【发布时间】:2016-11-13 11:57:48
【问题描述】:
好的,所以我已经下载了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);
});
有没有办法做到这一点?
【问题讨论】:
-
使用
res.send(html); -
你不应该把 HTML 代码放在你的控制器中。而是使用 Jade 之类的模板引擎
-
@aaronbartell 我可以像这样发送 HTML:
res.send("<h1>Hello World!</h1>")但不能在变量中。为什么我不能在变量中发送它? -
@baranskistad,我发现
res.end(htmlVar);有效,而res.send(htmlVar);无效