[英]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.