渲染原始html以响应Express

Sun*_*Cho 10 node.js express

我想知道如何使用Express在响应中呈现原始HTML字符串.

我的问题与其他问题不同,因为我不是要渲染原始HTML模板; 相反,我只想渲染一个原始的HTML字符串.

这是我在路径文件中尝试过的.

router.get('/myRoute', function (req, res, next) {
  var someHTML = "<a href=\"foo\">bar</a>"
  res.end(someHTML);
});
Run Code Online (Sandbox Code Playgroud)

但是,当我将浏览器指向此路径时,我会看到一个超链接,而不是原始的HTML字符串.我试图通过执行以下操作将内容类型设置为文本:res.setHeader('Content-Type', 'text');无效.

有什么建议?

Ric*_*unn 16

来到这里的其他人; 这对我来说效果最好:

res.set('Content-Type', 'text/html');
res.send(new Buffer('<h2>Test String</h2>'));
Run Code Online (Sandbox Code Playgroud)

编辑:

如果您的问题是逃避某些字符,那么请尝试使用模板文字:模板文字

  • 您还可以使用 `res.setHeader('Content-Type', 'text/html')` ,它可以正常工作,而不需要 `Buffer.from` 调用 (4认同)