[这可能是一个愚蠢的问题,因为我仍在学习node.js/express.js
和ejs
。这是有关res.render
的调用格式:
res.render(view, [locals, [callback]])
我知道可以用res.render
或res.render(view)
来调用res.render(view, data)
。在我的应用中,有一个处理未处理拒绝的处理程序,如下所示:
module.exports = function() {
process.on("unhandledRejection", (ex) => {
throw ex;
});
};
就我而言,我是否必须提供callback
至res.render
才能捕获error
?
我正在研究的这个主题仍然很菜鸟。但是我开始认为它确实需要一个回调函数来捕获错误。为什么?当您在C:\[Path]\node_modules\express\lib\application.js: 592:3
]中读取“
哪个在应用程序文件的第592行声明
tryRender(view, renderOptions, done);
完成第三个参数,它定义为“回调”只是
.render()
函数定义的开头...如下所示:app.render = function render(name, options, callback){ ...}
我猜这是因为我正在观看这些视频以学习NodeJShttps://www.youtube.com/watchv=RczQp3zCPXs&list=PL4cUxeGkcC9gcy9lrvMJ75z9maRw4byYp&index=26即使这个家伙讲得很轻松,他的视频都是4年前的。而且,在大多数视频中,我卡住了,只是因为这些vid的功能需要回调错误功能。因此,在我陷入困境的他的系列文章中,每次都是因为需要回调错误函数。 :C我很抱歉浪费时间。我仍然无法在res.render()函数中定义此回调错误函数
会是这样吗?
res.render('ejsfile',{
property1: prop1,
property2, prop2,
propertyn, propn },
(err) => {
if(err) throw err;
console.log(err);}
});