我必须在EJS中的res.render()中提供回调以捕获错误吗?

问题描述 投票:1回答:1

[这可能是一个愚蠢的问题,因为我仍在学习node.js/express.jsejs。这是有关res.render的调用格式:

res.render(view, [locals, [callback]])

我知道可以用res.renderres.render(view)来调用res.render(view, data)。在我的应用中,有一个处理未处理拒绝的处理程序,如下所示:

module.exports = function() {
    process.on("unhandledRejection", (ex) => {
        throw ex;
    });
};

就我而言,我是否必须提供callbackres.render才能捕获error

node.js express ejs
1个回答
0
投票

我正在研究的这个主题仍然很菜鸟。但是我开始认为它确实需要一个回调函数来捕获错误。为什么?当您在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);}
});
© www.soinside.com 2019 - 2024. All rights reserved.