节点错误:EADDRINUSE,如何找出锁定此地址的进程?

时间:2013-11-04 13:00:15

标签: node.js apache express port

我有一个使用快递的测试应用程序在server.listen(80)ERROR: listen EADDRINUSE崩溃。我试图使用killall -9 node终止所有节点进程,但没有进程。我也有apache在同一台服务器上运行,但我有两个IP,我已配置apache只服务其中一个,昨天一切正常。某些进程阻塞了为节点保留的IP上的端口80,它不是节点。我该怎么办?

更新

那是我自己的蹩脚错误。我定义了node_ipnode_port,但在node_ip中意外遗漏了server.listen

3 个答案:

答案 0 :(得分:3)

您可以使用

 lsof -i :80

查看该端口上正在运行的进程。

答案 1 :(得分:1)

您可以使用tcpkill ie。:

tcpkill -i eth0 port 80

答案 2 :(得分:1)

如果你想先看,可以使用netstat,例如

netstat -tulpn | grep 80