有没有办法为jade模板错误设置自定义异常处理程序?
E.g。
// server.js
app = express();
app.set('view engine', jade);
app.locals.js = function () { throw new Error('hello'); }
// views/index.jade
html
!= js()
上面会抛出一个错误,jade会在页面加载时打印错误。这只是消息的简单打印。
我想编写我的自定义调试处理程序,它至少会将错误包装在标记中,以便我可以正确读取它,但是由于在jade中间件上处理异常并且没有传递给express,因此看起来不行。 (因此没有被任何快速中间件处理程序接收)
答案 0 :(得分:1)
调用res.render
呈现模板时,您还可以附加回调:
res.render('index.jade', {}, function (err, page) {
if (err)
// render the error
else
res.end(page);
});