Javascript 在Windows 10上重新运行Node.js服务器时出现EADDRIUSE错误

Javascript 在Windows 10上重新运行Node.js服务器时出现EADDRIUSE错误,javascript,node.js,windows-10,Javascript,Node.js,Windows 10,我遇到一个问题,在Windows 10上重新加载一个基本node.js服务器(尝试了v0.12.0和v0.12.7)时(ctrl+c,然后使用node app再次运行),会导致服务器在重新加载前挂起约20秒。当使用PM2之类的工具监视我的服务器时,它会在对文件进行任何更新后出错,并且日志显示EADDRINUSE错误 我将此归结为最简单的示例(认为这可能是Express的问题),但Node.js文档中的基本示例仍然存在: var http = require('http'); http.crea

我遇到一个问题,在Windows 10上重新加载一个基本node.js服务器(尝试了v0.12.0和v0.12.7)时(ctrl+c,然后使用
node app
再次运行),会导致服务器在重新加载前挂起约20秒。当使用PM2之类的工具监视我的服务器时,它会在对文件进行任何更新后出错,并且日志显示EADDRINUSE错误

我将此归结为最简单的示例(认为这可能是Express的问题),但Node.js文档中的基本示例仍然存在:

var http = require('http');

http.createServer(function (request, response) {
    response.writeHead(200, {'Content-Type': 'text/plain'});
    response.end('Hello World\n');
}).listen(3030);

console.log('Server running at http://127.0.0.1:3030/');
我已检查端口3030上是否没有其他运行。我还尝试了不同的端口号。看起来Node.js进程没有及时关闭和释放端口。我还尝试使用ctrl+break,并捕获SIGINT并手动调用process.exit()。我可以确认它捕捉到了信号,但它仍然按照描述挂起


我第一次注意到这一点是在从7升级到Windows10后不久,以前没有问题,所以我认为这是最有可能的罪魁祸首。我在Ubuntu 14.04上有一个双启动,我在那里没有遇到相同代码的问题。

我不再有我描述的问题了:这可能是我的设置的一个非常特殊的问题,因为在其他地方没有报告过。此后,我更新到Node 4.2.1并安装了各种Windows更新,很难说是什么原因造成的。

这意味着服务器已经在运行,请在启动服务器之前尝试查找并终止该进程。第一次运行服务器时,这不是问题,服务器启动正常。在关闭并重新启动后,它将不会响应。也就是说,我已经查找了任何其他节点进程,但没有看到任何正在运行的进程。