为什么顺序在中间件文件中很重要?

Why does order matter in a middleware file?

我有一个 Express 应用程序,我刚刚添加了一个 APM 来监控我的应用程序。它没有向 APM 报告,直到我被建议要求在我的中间件文件的顶部导入它们。为什么顺序在中间件文件中很重要?

顺序在中间件中很重要,因为中间件功能是按顺序执行的,您需要先执行一个才能使用其功能。

例如,假设您有两个中间件功能,第一个通过添加当前用户的凭据修改 req 对象,第二个结束请求-响应周期。
调用第二个函数将在修改 req 对象之前终止循环。