Node.js nodejs错误使用
当我键入“node site.js”时,我得到了这个消息,我100%确定我没有运行这个节点两次Node.js nodejs错误使用,node.js,port,Node.js,Port,当我键入“node 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
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你的
站点。js
尝试在该端口上侦听两次,或者某个(另一个进程)已在端口3000上侦听。找到服务并停止/终止它。此命令应该有帮助:lsof-i | grep3000
尝试运行killall节点
,然后再次运行node site.js
。如果这不起作用,至少您可以将Node排除在原因之外。您的站点正在侦听该端口两次。您可以在代码中检查是否有2条说明。listen()您可以显示您的站点.js
?您不是在同一个应用程序中尝试在同一端口上侦听两次吗?第一个成功,另一个失败。检查可能重复的Try命令:netstat-tulpn
这将列出正在使用的端口以及使用它们的程序。这里有一些ss
实用程序应该可用——我在fedora中找到了netstat的其他commad(ss-tulpn),我得到这个ss
应该列出当前使用的所有端口。如果另一个程序正在使用端口3000,它将在那里的某个地方。如果我将端口3000更改为其他np 4512,我仍然会得到相同的错误,但没有端口3000…:这个答案已经提供了。