不时 - 通常在运行几周后 - 我的整个快递申请都没有反应。没有请求会收到回复。
很明显,应用程序陷入了我自己或其中一个供应商中间件之中,因为其中一个不能处理某个案例,因此既不会调用next()
或某种{ {1}}或者可能其中一个回调从未被调用过。
问题在于,似乎几乎不可能弄清楚快递应用程序的挂起位置。
现在我创建了这个解决方案来覆盖express.js的send()
以保存带有请求对象的最后一个被调用句柄:
Layer.prototype.handle_request
还有其他方法可以追踪这些悬空请求。