运行nodejs,发现有这个错误html
Failed to lookup view "error" in views directory
这个错误是由于咱们配置了html模板,而以前是用的jade,因此后台出错后会去找error.jade,但此时这个模块已经不存在了,因此不可用,查找不到。node
如何解决这个问题,其实很简单,在views里新建一个error.html,就不会抛出异常了。app
但这样不会解决根本问题,错误没法捕获spa
//app.js app.use(function(err, req, res, next) { // set locals, only providing error in development res.locals.message = err.message; res.locals.error = req.app.get('env') === 'development' ? err : {}; // render the error page res.status(err.status || 500); res.render('error'); });
app.js里是这段代码进行的错误捕获,因此,若是简单点的话,直接在这里面把错误打印出来便可code
//app.js app.use(function(err, req, res, next) { // set locals, only providing error in development console.log(err.message); });
这样,就能成功打印出错误信息了htm