如何依靠其他中间件快递?

在快速中间件中依赖其他中间件的最佳实践是什么? 假设我的中间件在执行之前依靠bodyParser。 有没有比在自述文件中明确告诉我的用户先包含并运行我的依赖关系更好的方法?

如果您的中间件需要body-parser ,并且将中间件插入到中间件链本身中,那么当用户已经在其应用中包括body-parser时(换句话说, body-parser将被包括两次),它可能会出现问题。

它可能工作(从来没有尝试过),但它也可能会导致意想不到的副作用,这就是为什么我会loggingbody-parser的要求,但让用户自己安装它。 当中间件发现req.body没有为请求定义时,它可以明确地抛出一个exception。