在 Node 中渲染 HTML 字符串?

新手上路,请多包涵

好的,所以我已经下载了 Express,将端口设置为 process.env.PORT || 8080 ,并设置应用程序变量 var app = express() 。现在,我想要完成的不是通过文件呈现 HTML,我可以通过字符串来完成吗?

 var html = "<!DOCTYPE html>\n<html>\n    <head>\n    </head>\n <body>\n      <h1>Hello World!</h1>\n   </body>\n</html>";
app.get('/',function(req,res){
   res.render(html);
});

有没有办法做到这一点?

原文由 baranskistad 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 481
2 个回答

res.render 文档中指定的方法: 呈现视图并将呈现的 HTML 字符串发送到客户端。 所以你需要使用模板引擎,例如:jade,ejs, handlebars.. 但如果你的目的是只输出一些 html,你可以用 res.send 代替。

原文由 Akram Saouri 发布,翻译遵循 CC BY-SA 3.0 许可协议

使用 res.setHeader 设置 HTTP Response Header

   res.setHeader("Content-Type", "text/html")
  res.send(`
  <h1>Mock API</h1>
  `)

原文由 Gauss Zhou 发布,翻译遵循 CC BY-SA 4.0 许可协议

推荐问题