如何在Node.js TCP服务器中追踪ECONNREFUSED?

我用dnode写了一个TCP服务器。 基本上,一切工作正常。

现在我也创build了一些unit testing,其中一个失败了ECONNREFUSED

奇怪的是这个

  • 被testing的代码在unit testing之外运行,在应用程序内部工作,
  • 如果我在失败的testing之前注释掉testing,那么正在testing的代码是有效的。

所以显然两个testing之间似乎存在相互依赖关系。 两者都单独工作,但不能彼此合作。

问题是我得到一个相当无用的错误信息:

 Error: connect ECONNREFUSED at errnoException (net.js:768:11) at Object.afterConnect [as oncomplete] (net.js:759:19) 

很高兴看到这是一个ECONNREFUSED错误,但我怎么知道是什么原因造成的问题?

由于有很多callback函数都包含匿名函数,所以找出导致问题的线并不是那么容易。

任何想法/提示?

我自己解决了,看到上面的评论。