ExpressJS next(错误)vs return next(错误)

时间:2013-11-17 16:48:58

标签: javascript node.js express

有什么区别 下一个(错误)和 返回下一个(错误)

如何在ExpressJS中引发业务异常

1 个答案:

答案 0 :(得分:11)

Express不需要returnnext(error)就足够了。

function foo(req, res, next) {
    next(new Error());
}

但是,return也可用于停止执行当前function,从而使next(error)更接近throw语句。

function foo(req, res, next) {
    return next(new Error());

    console.log("This is unreachable code and won't be logged.");
}