[英]How to send plain HTML from Express.js
我的index.html
文件具有以下内容:
<input name='qwe'>
{{qwe}}
我希望按{{qwe}}
发送{{qwe}}
,即不要被服务器填充的变量替换。
我应该怎么做? 我在想这个伪代码:
app.get('*',function(req,res){
fs.read('index.html',function(data){
res.send(data)
})
})
但是我想我不知道这通常是怎么做的。 也许我必须使用预定义的Express.js模板引擎:
app.engine('html', ...)
但我不知道该阅读文档的哪一部分。 我还查看了consolidate.js ,但是所有这些模板似乎都是“模板引擎”,我真的需要一个模板引擎吗?
我想按原样发送文件。
顺便说一下,我之所以这样做,是因为我想使用Angular.js,但是出于实验目的,我没有使用MEAN ,我认为MEAN必须做这样的事情。
我正在尝试:
app.get('*',function(req, res){
require('fs').readFile('views/index.html', 'utf8', function(err, data){
if(err) throw err;
res.send(data);
})
// res.sendfile('views/index.html');
});
但是文件已下载但未呈现,有什么建议吗? 我想我必须设置Content-Type或另一个标题吗?
在Express中,服务器将获得/
的GET
请求,它将搜索/public/index.html作为响应。 您不必添加路由器为/
。
所以,你可以把你index.html
在public
文件夹和命中/
从浏览器。 你应该得到它。
我认为您粘贴的代码还可以。 它将发送文件原始内容。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.