HTTP 创建服务器 http.createSever([option],[requerlistener])
//注 git base 进入:cd 命令 这里的进入服务器为 :cd server
const http = require('http')
//创建服务器
http.createSever((req, resp) =>{
resp.write('hello')
//resp.write 可能会多次请求 服务器会在这里等待,所以需要end
resp.end()
//如果返回只有一次,可以直接end
resp.end('hellw node')// 也可以返回h1 ('<h1>hello node(/h1)')
}).listen(8080,() => { // 监听
console.log('8080端口监听成功')
})
//在git base 里面全局安装
npm install nodemon -g
//安装好之后可以直接使用nodemon index 监听
// 监听状态服务器可以自动重启,不用我们手动重启了
//退出 两下ctrl + c
Path
把路径解析成对象:
// path.parse() 例:
const path = require('path')
const filepath = 'C://a/b/c.html'
const obj = path.parse(filePath)
console.log(obj)
//把对象变字符串成路径 例:
const obj2 = {
dir:'C://x/y',
base:'z.html'
}
const filePath = path.format(obj2)
console.log(filePath2)
//把定义好的模块导出
module.exports = paths
//在需要引入的地方引入..根据文件路径引入模块(自定义模块) 所以前面要加./
const paths = require('./paths')
绝对路径: (在哪个位置打印就会打印出这个位置的路径)
// __dirname在node里任何位置都可以使用,代表当前文件所在的绝对路径
console.log(__dirname)
//如果文件在当前路径可以直接拼接
console.log(__dirname +'/02-os.js')
//但是如果要返回上一级,只能用join或者resolve
console.log(path.join(__dirname, '../utils.js'))
console.log(path.resolve(__dirname, '../utils.js'))