我正在使用 Express.js 和 swig 模板来构建 Web 应用程序。问题是当 swig 渲染失败时(例如当模板出现故障时),我无法捕捉到它抛出的错误并且节点崩溃。
具体来说,当我使用 stringGenerator 函数返回一个对象并以错误的方式引用该对象时,就会出现错误。我收到了一个我似乎无法捕捉到的“意外键”错误。
app.get('/', function (req, res) {
try {
res.render('index', { 'stringFunction': stringGenerator });
} catch(err) {
console.error(err);
}
});
如何捕捉 swig 在 res.render 中引发的错误。