res.send()提供HTML代码而不是呈现它

时间:2018-07-05 10:07:10

标签: node.js express

我正在使用带有Node JS的Express 4,下面是我的代码:

const express = require('express');

const router = express.Router();

router.get('/socket', (req, res, next) => {
    res.send('<p>Hello</p>');
});

但是它显示以下内容

enter image description here

我没有做错p标记,

3 个答案:

答案 0 :(得分:3)

res.setHeader('Content-type','text/html')

在发送响应之前设置标头。

答案 1 :(得分:1)

res.send(). 以格式发送字符串响应 试试这个

> res.write('<h1>Hello, World!</h1>');

res.send只能在代码中被调用一次,但与res.write + res.end()

相同

答案 2 :(得分:0)

要在输出中获取h1标头,可以使用以下代码 在这里,我使用了3个const来演示其用法

const express = require('express');

const router = express.Router();

router.get('/socket', (req, res, next) => {
    const city="Londan";
    const country="England";
    const temp=24;
    res.send("<h1>Hello, The temperature in "+city+","+country+" is "+temp+"</h1>");
}); 

使用“ nodemon app.js”运行服务器 “ ctrl + c”结束服务器。