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

①express 默認jade模板,改成ejs模板,需執行如下命令:html

  express -e --ejsexpress

②在app.js中,將app

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

替換爲函數

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

就能夠了。ui

簡要說明:spa

其中第一句是讓ejs可以識別後綴爲’.html’的文件,app.engine 至關於 express2 中的 app.register 。code

第二句是使在調用render函數時能自動爲咱們加上’.html’ 後綴。若是沒有第二句,咱們就得把res.render(‘users’)寫成res.render(‘users.html’),不然會報錯。htm

參考資料:Render ejs with express jade

須要注意的是,用這種方法在實現模版嵌套的時候,仍是須要加後綴。好比在index.html裏面引用header.html :get

<% include header.html %>

這裏若是省略了 .html ,仍是會報錯。

相關文章
相關標籤/搜索