直接用res.write
中携带中文时会输出乱码
const http = require('http')
const server = http.createServer()
server.listen(8080,()=>{
console.log("http://127.0.0.1:8080")
})
server.on('request',(req,res)=>{
console.log('监听到127.0.0.1:8080的时候输出')
res.write('哈哈')
res.end()
})
此时需要设置响应数据的类型
普通文本类型
res.setHeader('Content-Type','text/plain;charset=utf-8')
html类型
res.setHeader('Content-Type','text/html;charset=utf-8')
文件类型
需要使用fs
模块读取文件然后将文件的数据返回
fs.readFile('./index.html',(err,data)=>{
if(req.url == '/'){
res.write(data)
res.end()
}
})
网友评论