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')
})

  

posted @ 2022-10-22 16:36  文采呱呱  阅读(16)  评论(0编辑  收藏  举报