網上常見是以下寫法
app.set( 'view engine', 'html' );
app.engine( '.html', require( 'ejs' ).__express );
但實踐中,代碼會彈出錯誤信息,雖沒影響運行
Error: Failed to lookup view "error" in views directory
其中一個解決方法:
在app.js中使用這2行代碼
app.set('view engine', 'ejs');
app.engine( '.html', require( 'ejs' ).__express );
這時候routes裏的代碼應該是這樣:
router.get('/', (req, res)=> {
res.render('index', { title: 'Express' });
});
此時會執行views/index.ejs
想要執行
views/index.html
可以修改如下:
router.get('/', (req, res)=> {
res.render('index.html', { title: 'Express' });
});
完成目的。
創建項目時,默認是jade的模版,可以npm install ejs
再修改代碼,
當然最好直接創建ejs模版項目,除非你本來就想要jade
代碼:express -e myTestName
-e就是 -ejs