2014-08-28 52 views
0

我的問題在於,我想在nodejs服務器上編譯html模板。我們想製作動態模板,在這裏我們可以編譯模板+使用JSON對象將數據插入到模板中。從nodejs上的模板編譯html

我嘗試使用節點的包「鬍子」,我得到了我上面提到的。但是鬍鬚的問題在於,HTML是用* .html文件的腳本標記寫入的。爲了編譯,我必須將它作爲文件流讀入一個變量並使用它。我不想這樣做,因爲我以前曾與FS有過問題。

所以我的問題是,我可以在哪裏可以設計完整的HTML模板,然後使用JSON對象中的數據編譯它們的其他節點的模塊。

回答

1

試用hogan-express。它基本上是moustach(javascript版本),它比默認的hjs模塊在啓動時表示安裝更好。

您可以使用變量{{variableName}}

這個變量被設置在以下的(我假設你正在使用快遞)

var value = "dynamicValue"; 

app.get('/', function(req, res) { 
    res.render('index.html', { 
     variableName: value 
    }); 
}); 

在模板後端將數據發送到模板,你只需調用{{VARIABLENAME}}

注意,這需要在你app.js

app.engine('html', require('hogan-express')); 

至於其他選項,你可以使用玉,ejs等...我個人更喜歡hogan

+0

這是一個非常可行的選擇。我看到的唯一問題是,在文檔中提到它是爲Express 3.x開發的。我正在使用express 4.x進行開發,直到早上才能測試它,所以想問問有沒有人用express 4.x來試用它? – 2014-08-28 19:05:12

+0

我正在使用4.2.0,它的效果很好 – 2014-08-28 20:10:09