1. 程式人生 > >在express3裏用ejs模版引擎時,如何使其支持'.html'後綴

在express3裏用ejs模版引擎時,如何使其支持'.html'後綴

模板 span clu 如何 自動 runnable str targe pretty

①express 默認jade模板,改為ejs模板,需執行以下命令:

  express -e --ejs

②在app.js中,將

app.set(‘view engine‘, ‘jade‘);

替換為

app.engine(‘.html‘, require(‘ejs‘).__express);
app.set(‘view engine‘, ‘html‘);

就可以了。

簡要說明:

其中第一句是讓ejs能夠識別後綴為’.html’的文件,app.engine 相當於 express2 中的 app.register 。

第二句是使在調用render函數時能自動為我們加上’.html’ 後綴。如果沒有第二句,我們就得把res.render(‘users’)寫成res.render(‘users.html’),否則會報錯。

參考資料:Render ejs with express

需要註意的是,用這種方法在實現模版嵌套的時候,還是需要加後綴。比如在index.html裏面引用header.html :

<% include header.html %>

這裏如果省略了 .html ,還是會報錯。

在express3裏用ejs模版引擎時,如何使其支持'.html'後綴