express中如何依赖其他中间件?

How to rely on other middlewares in express?

在 express 中间件中依赖其他中间件的最佳做法是什么?假设我的中间件在执行之前依赖于 bodyParser。有没有比在自述文件中明确告诉我的用户首先包含和 运行 我的依赖项更好的方法?

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

它可能有效(从未尝试过),但它也可能会导致意想不到的副作用,这就是为什么我会记录 body-parser 的要求,但让用户自己安装它。当您的中间件发现未为请求定义 req.body 时,它可以显式抛出异常。