nodejs错误EADDRINUSE

我得到这个时,我键入“节点site.js”即时通讯100%肯定我没有运行这个节点两次。

Error: listen EADDRINUSE :::3000 at Object.exports._errnoException (util.js:1022:11) at exports._exceptionWithHostPort (util.js:1045:20) at Server._listen2 (net.js:1262:14) at listen (net.js:1298:10) at Server.listen (net.js:1376:9) at Server.listen.Server.attach (/root/node_modules/socket.io/lib/index.js:228:9) at Timeout._onTimeout (/root/nodejs/site.js:1005:29) at ontimeout (timers.js:365:14) at tryOnTimeout (timers.js:237:5) at Timer.listOnTimeout (timers.js:207:5) code: 'EADDRINUSE', errno: 'EADDRINUSE', syscall: 'listen', address: '::', port: 3000 } 

我使用FEDORA 23

您的site.js尝试在该端口上侦听两次,或者已经在端口3000上侦听。find该服务并停止/终止它。 这个命令应该有帮助: lsof -i | grep 3000 lsof -i | grep 3000

尝试运行killall node ,然后再次运行node site.js 如果这不起作用,至less你可以排除节点的原因。