node 加载静态资源
需要注意写头部,否则文件加载不出来
const http = require('http');
const url = require('url');
const path = require('path');
const app = http.createServer();
const fs = require('fs')
app.on('request',(req,res) => {
// 获取用户的请求路径
let pathname = url.parse(req.url).pathname;
// __dirname + 'public' + 'pathname'
// 将用户的请求路径转化为实际的服务器硬盘路径
let realPath = path.join(__dirname,'public'+pathname)
// 读取文件
console.log(realPath);
fs.readFile(realPath,(error,result) => {
// res.end(realPath);
if(error != null){
res.writeHead(404,{
'content-type':'text/html;charset=utf8'
})
res.end('文件读取失败');
return
}
res.writeHead(200,{
'content-type':'text/html;charset=utf8'
})
res.end(result);
});
});
app.listen(3000);
console.log('服务器启动成功');
版权声明:本文为fangpihuiyu原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。