簡體   English   中英

如何從Express.js發送純HTML

[英]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.htmlpublic文件夾和命中/從瀏覽器。 你應該得到它。

我認為您粘貼的代碼還可以。 它將發送文件原始內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM