et http = require('http')
let fs = require('fs')
let server = http.createServer()
server.listen(3000,function(){
console.log('server is running!')
})
server.on('request',function(req,res){
let url = req.url
let dr = 'D:/frontlearning/VSCODE/resource'
//默认首页
if (url === '/'){
fs.readFile(dr + '/index.txt',function(error,data){
if (error){
res.setHeader('Content-Type','text/plain','charset=utf-8')
res.end('找不到首页文件!')
}else{
res.setHeader('Content-Type','text/plain','charset=utf-8')
res.end(data)
}
})
}
//hellotxt文件页
else if (url === '/hello.txt'){
fs.readFile(dr + '/hello.txt',function(error,data){
if (error){
res.setHeader('Content-Type','text/plain','charset=utf-8')
res.end('抱歉找不到文件哦!')
}else {
res.setHeader('Content-Type','text/plain','charset=utf-8')
res.end(data)
}
})
}
//默认其他页
else {
res.setHeader('Content-Type','text/plain','charset=utf-8')
res.end('其他默认页')
}
})
为什么在fs.readFile()方法中写了
`res.setHeader('Content-Type','text/plain','charset=utf-8')`语句后浏览器还是显示乱码,没有按照utf-8的方式解码?
完整代码如上