网上常见是以下写法
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