const http = require("http"); // 创建服务器
const fs = require("fs"); // 操作文件/目标
const url = require("url"); // 解析url字符串/url对象
const mime = require("./mime.json"); // 根据文件格式,获取对应的头部信息
const path = require("path"); // 处理文件路径
const server = http.createServer((req,res)=>{
let obj = url.parse(req.url,true);
// 加载主页
if(obj.pathname == "/"){
res.setHeader("content-type","text/html;charset=utf-8");
let indexData = fs.readFileSync("./view/index.html");
res.write(indexData);
}else if(obj.pathname == "/detail"){
res.setHeader("content-type","text/html;charset=utf-8");
let indexData = fs.readFileSync("./view/detail.html");
res.write(indexData);
}else{
if(obj.pathname !== "/favicon.ico"){
let ext = path.extname(obj.pathname);
console.log(ext);
res.setHeader("content-type",mime[ext]);
let resData = fs.readFileSync("view" + obj.pathname);
res.write(resData);
}
}
res.end();
}).listen(8008);
区分路由,加载外部资源
最新推荐文章于 2025-12-02 15:35:28 发布
2488

被折叠的 条评论
为什么被折叠?



