使用相同的代码,节点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'侧?说实话,我并不是一个服务员。
答案 0 :(得分:-1)
我换出了portscanner而只是听了端口0来启动我的服务器:
var server = http.createServer(callback);
server.listen(0, "127.0.0.1", function() {
console.log( server.address().port );
});
尝试在portscanner声明的端口上提供服务时不会再出现错误。它可以"可用"依赖于ECONNREFUSED,这并不一定意味着它可用。