io.js" Uncaught Error:听EADDRINUSE"

时间:2015-05-21 19:12:42

标签: node.js travis-ci

使用相同的代码,节点v0.10和0.12通过正常。在本地,所有版本的Node / io都通过。我使用portscanner查找3000-3030范围内的可用端口。我一直只为io.js收到此错误:

 Uncaught Error: listen EADDRINUSE 127.0.0.1:3000
  at Object.exports._errnoException (util.js:844:11)
  at exports._exceptionWithHostPort (util.js:867:20)
  at Server._listen2 (net.js:1194:14)
  at listen (net.js:1227:10)
  at net.js:1330:9
  at callMakeAsyncCbNT (dns.js:71:12)

将portscanner的范围切换为3001-3030会产生相同的错误,仅包含3001

这可能是Travis'侧?说实话,我并不是一个服务员。

1 个答案:

答案 0 :(得分:-1)

我换出了portscanner而只是听了端口0来启动我的服务器:

var server = http.createServer(callback);

server.listen(0, "127.0.0.1", function() {
    console.log( server.address().port );
});

尝试在portscanner声明的端口上提供服务时不会再出现错误。它可以"可用"依赖于ECONNREFUSED,这并不一定意味着它可用。