使用res. res.setHeader()函数报错:TypeError: res.setHeader is not a function
如图:
结果发现并不是什么包没调用或者其他问题,而是官方文档中说明 :server.on()中回调函数的参数位置只能是(res,req)=>{},而我最初顺势写反了
报错代码
server.on('request', (res, req) => {
const str = `你请求的URL地址为${req.url},请求方式为${req.method}`
// 调用res.setHeader()方法,设置Content-Type响应头,解决中文乱码问题
res.setHeader('Content-Type', 'text/html; charset=utf-8')
res.end(str)
})
解决后代码:
server.on('request', (req, res) => {
const str = `你请求的URL地址为${req.url},请求方式为${req.method}`
// 调用res.setHeader()方法,设置Content-Type响应头,解决中文乱码问题
res.setHeader('Content-Type', 'text/html; charset=utf-8')
res.end(str)
})