//静态资源托管
//1.导入模块
let http = require('http')let fs = require('fs')
//2.创建服务
let app = http.createServer((req,res)=>{
//排除/favicon.ico的请求,地址前的小图标
if(req.url.indexOf('/favicon.ico') === -1){
//需要判断需要读取的是动态资源(接口api)还是静态资源
if(req.url.indexOf('/api') !== -1){
console.log('处理含有api开头的动态资源',req.url)
}else{//处理静态资源
// console.log('处理静态资源',req.url)
// console.log(req.url)
try{
let path = req.url === '/' ? '/index.html' : req.url;
let html = fs.readFileSync('.'+path) res.write(html)
}catch(error){
let html = fs.readFileSync("./www/nopage.html")
res.write(html) //将html结果返回给前端
}
}
}
res.end()
})
//3.服务监听
app.listen(3000)
node.js的静态资源托管
最新推荐文章于 2024-05-21 20:32:47 发布