nodejs怎么把html以源码的形式在网页中显示了,而不是解析它

2024-12-02 07:57:06
推荐回答(2个)
回答1:

可以通过设置输出到浏览器的'Content-Type的值为text/html即文本类型的html即可实现将html代码发送到浏览器中解释,而如果设置的值为text/plain则值会显示为文本而不会被浏览器渲染。

代码实例如下:

const http = require('http');

const hostname = '127.0.0.1';
const port = 3000;

const server = http.createServer((req, res) => {
  res.statusCode = 200;
  res.setHeader('Content-Type', 'text/html');
  res.end("hello world

");
});

server.listen(port, hostname, () => {
  console.log(`服务器运行在 http://${hostname}:${port}/`);
});

运行的结果如下:

回答2:

响应的 Content-Type 设置成 text/plain 是以文本形式输出。设置成 text/html 则是让浏览器解析文档。