Express NodeJS和Unfulfilled Promises

时间:2014-11-29 16:00:29

标签: node.js express q

当Express中的请求超时(默认情况下似乎是2分钟?)时,是否会终止初始请求产生的任何线程或操作?我试图调试请求永远不会完成的问题(从不调用res.send / end)。我怀疑这是因为Q承诺中某个错误从未实现过。超时事件发生后,应用程序中的所有内容似乎都会缓慢运行一段时间。我想知道初始请求中的某些活动是否仍在运行。

所以:

  1. 超时是否会终止初始请求产生的任何操作

  2. 关于如何诊断未履行承诺的任何想法?

  3. 更新:

    我猜测我未实现的承诺与以下内容类似:

    var deferred = q.defer();
    
    // do something with a bunch of regular callbacks
    
    return deferred.promise;
    

    我的延期永远不会得到解决或拒绝。所以我的承诺不会引发错误。有没有办法跟踪这样的"从未实现过"承诺?

0 个答案:

没有答案