Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js nodejs错误使用_Node.js_Port - Fatal编程技术网

Node.js nodejs错误使用

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

当我键入“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 (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…:这个答案已经提供了。