ExpressJS next(error) vs return next(error)

ExpressJS next(error) vs return next(error)

本文关键字:error next return vs ExpressJS      更新时间:2023-09-26

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

如何在 ExpressJS 中抛出业务异常

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.");
}