我在Windows7上测试用nodejs编写的服务器,当我尝试在命令行中运行测试程序时,我得到了以下错误
Error: listen EADDRINUSE
at errnoException (net.js:614:11)
at Array.0 (net.js:704:26)
at EventEmitter._tickCallback (node.js:192:40)
我如何才能在不重启的情况下修复它?
发布于 2011-12-19 03:44:21
这意味着您试图将服务器绑定到的地址正在使用中。尝试其他端口或使用该端口关闭程序。
发布于 2013-07-21 06:51:04
运行:
ps -ax | grep node
你会得到类似这样的结果:
60778 ?? 0:00.62 /usr/local/bin/node abc.js
然后执行以下操作:
kill -9 60778
发布于 2014-04-05 08:40:41
在Linux上(至少是Ubuntu衍生品)
killall node
比这个表单更简单。
ps | grep <something>
kill <somepid>
如果有一个孤立的孩子持有端口,这两种方法都不会起作用。相反,请执行以下操作:
netstat -punta | grep <port>
如果端口被占用,您将看到如下所示:
tcp 0 0.0.0.0:<port> 0.0.0.* LISTEN <pid>/<parent>
现在通过pid终止:
kill -9 <pid>
https://stackoverflow.com/questions/8553957
复制相似问题