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

Ego*_*yer 8 javascript node.js express

next(错误)和return next(错误)之间有什么区别

如何在ExpressJS中抛出业务异常

Jon*_*ski 11

return不被快递需要.next(error)足够了.

function foo(req, res, next) {
    next(new Error());
}
Run Code Online (Sandbox Code Playgroud)

但是,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.");
}
Run Code Online (Sandbox Code Playgroud)