当Express中的请求超时(默认情况下似乎是2分钟?)时,是否会终止初始请求产生的任何线程或操作?我试图调试请求永远不会完成的问题(从不调用res.send / end)。我怀疑这是因为Q承诺中某个错误从未实现过。超时事件发生后,应用程序中的所有内容似乎都会缓慢运行一段时间。我想知道初始请求中的某些活动是否仍在运行。
所以:
超时是否会终止初始请求产生的任何操作
关于如何诊断未履行承诺的任何想法?
更新:
我猜测我未实现的承诺与以下内容类似:
var deferred = q.defer();
// do something with a bunch of regular callbacks
return deferred.promise;
我的延期永远不会得到解决或拒绝。所以我的承诺不会引发错误。有没有办法跟踪这样的"从未实现过"承诺?