express 創建ejs項目,使用html

網上常見是以下寫法

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

發佈了154 篇原創文章 · 獲贊 13 · 訪問量 23萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章