处理快递中间件模块中的错误

我正在创build一个模块,这是一个快速的中间件。 我的问题是,当遇到某种错误(例如,一个看到用户无权访问此内容的acl模块)时,最好的做法是,调用next()时出现错误,所以使用模块可以按照它select的方式来处理,或者我可以发送一个响应而不是接下来的调用?

是的,您将错误传递到下一个函数,以允许用户在callback中捕获错误,并做他所需要的。 更多你可以阅读这篇文章:

谁在Express中间件中提供next()函数? https://blog.safaribooksonline.com/2014/03/10/express-js-middleware-demystified/