//导入http模块
const http = require('http')
//创建web服务器实例
const server = http.createServer()
//为服务器实例绑定request事件,监听客户端的请求
//req是请求对象,包含了与客户端相关的数据和属性
server.on('request', (req, res) => {
    //req.url是客户端请求的URL地址
    const url = req.url
    //req.method是客户端请求的method类型
    const method = req.method

    //模板字符串
    const str = `您请求的URL地址是 ${url},请求的method类型为 ${method}`
    //console.log(str)

    //把包含中文的内容,响应给客户端
    res.end(str)
})
//启动服务器
server.listen(80, () => {
    console.log('server running at http://127.0.0.1')
})

如上图代码:终端链接跳转中文输出结果为:

 经修正,为了防止中文显示乱码的问题,需要设置响应头

Content-Type的值为 text/html;charset=utf-8

修正后代码如下

//导入http模块
const http = require('http')
//创建web服务器实例
const server = http.createServer()
//为服务器实例绑定request事件,监听客户端的请求
//req是请求对象,包含了与客户端相关的数据和属性
server.on('request', (req, res) => {
    //req.url是客户端请求的URL地址
    const url = req.url
    //req.method是客户端请求的method类型
    const method = req.method

    //模板字符串
    const str = `您请求的URL地址是 ${url},请求的method类型为 ${method}`
    //console.log(str)

    为了防止中文显示乱码的问题,需要设置响应头 Content-Type的值为 text/html;charset=utf-8
    res.setHeader('Content-Type', 'text/html;charset=utf-8')
    //把包含中文的内容,响应给客户端
    res.end(str)
})
//启动服务器
server.listen(80, () => {
    console.log('server running at http://127.0.0.1')
})

此时客户端中文显示正常

 

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐