web服务器5
//1 导入内置fs模块
const fs = require('fs')
//2 导入path模块
const path = require('path')
//3 导入http模块
const http = require('http')
//4 创建web服务器
const server = http.createServer()
//5 监听web服务器的request事件
server.on('request',(req,res)=>{
//7 获取客户端的url
const url = req.url
//8 把请求的url地址映射为具体文件的存放路径
// const fpath = path.join(__dirname,url)
let fpath = ''
if(url === '/'){
fpath = path.join(__dirname,'./999/index.html')
}else{
fpath = path.join(__dirname,'/999',url)
}
// 9根据映射过来的文件路径进行读取文件内容
fs.readFile(fpath,'utf8',(err,dataStr)=>{
// 10读取失败 向客户端返回固定错误信息
if(err)return res.end('<h1>404 Not found!</h1>')
// 读取成功返回成功内容
res.end(dataStr)
})
})
// 6 启动服务器
server.listen(88,()=>{
console.log('server listen at http://127.0.0.1')
})
代码改变了我们,也改变了世界

浙公网安备 33010602011771号