表达玉手柄助手错误

时间:2015-01-20 03:21:31

标签: javascript node.js express pug

有没有办法为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,因此看起来不行。 (因此没有被任何快速中间件处理程序接收)

1 个答案:

答案 0 :(得分:1)

调用res.render呈现模板时,您还可以附加回调:

res.render('index.jade', {}, function (err, page) {
    if (err)
        // render the error
    else
        res.end(page);
});