1 Star 0 Fork 0

吴炽彪/node 学习笔记

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
12http_案例1.js 1004 Bytes
一键复制 编辑 原始数据 按行查看 历史
吴炽彪 提交于 2022-08-25 22:16 . http模块基础
const http = require('http')
const fs = require('fs')
const path = require('path')
const server = http.createServer()
server.on('request',(req,res)=>{
// 获取到客户端请求的 url 地址
const url = req.url
// 把请求的 url 地址映射为具体文件的存放路径
// const fpath = path.join(__dirname,url)
// 优化路径
// 预定义空白的文件存放路径
let fpath = ''
if(url === '/'){
// 如果请求路径是为 / ,则手动指定文件的存放路径
fpath = path.join(__dirname,'./demo/demo.html')
}else{
// 如果请求路径不为 / ,则动态拼接文件的存放路径
fpath = path.join(__dirname,'./demo',url)
}
// 根据映射过来的文件路径读取文件的内容
fs.readFile(fpath,'utf8',(err,dataStr)=>{
if(err) return res.end('404 Not Found')
res.end(dataStr)
})
})
server.listen(8080,()=>{
console.log('server running at http://127.0.0.1:8080');
})
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/wu-chibiao/node---learning-notes.git
git@gitee.com:wu-chibiao/node---learning-notes.git
wu-chibiao
node---learning-notes
node 学习笔记
master

搜索帮助