错误:在运行脚本上单击时,监听EADDRINUSE:地址已在使用::: 8080

时间:2019-10-07 14:15:28

标签: node.js express

首先我运行此命令(npm ndb server.js),然后出现一个调试chrome窗口,此后 实际上,当我尝试在代码中进行调试时遇到了这些错误,在运行调试镶边窗口出现后,我单击了运行脚本,然后给出了这些有线错误。

     throw er; // Unhandled 'error' event
  ^

Error: listen EADDRINUSE: address already in use :::8080
at Server.setupListenHandle [as _listen2] (net.js:1279:14)
at listenInCluster (net.js:1327:12)
at Server.listen (net.js:1414:7)
at Function.listen (C:\Users\Abhishek kumar\natours\node_modules\express\lib\application.js:618:24)
at Object.<anonymous> (C:\Users\Abhishek kumar\natours\server.js:24:5)
at Module._compile (internal/modules/cjs/loader.js:778:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)
at Module.load (internal/modules/cjs/loader.js:653:32)
at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
at Function.Module._load (internal/modules/cjs/loader.js:585:3)
at Function.Module.runMain (internal/modules/cjs/loader.js:831:12)
at startup (internal/bootstrap/node.js:283:19)
at bootstrapNodeJSCore (internal/bootstrap/node.js:622:3)
Emitted 'error' event at:
at emitErrorNT (net.js:1306:8)
at process._tickCallback (internal/process/next_tick.js:63:19)
at Function.Module.runMain (internal/modules/cjs/loader.js:834:11)
at startup (internal/bootstrap/node.js:283:19)
at bootstrapNodeJSCore (internal/bootstrap/node.js:622:3)

2 个答案:

答案 0 :(得分:0)

错误非常明显:

  

错误:监听EADDRINUSE:地址已在使用::: 8080

意味着某些程序已经在端口8080上侦听(并且您还有一个提示::::说它正在使用IPv6在广播主机上侦听)。

如果您好奇该端口上正在监听什么程序,则可以尝试导航至http://localhost:8080并查看显示的内容。如果未显示任何内容,则它不是您的网络应用程序之一。也许您的计算机上正在运行HTTP代理(我最近遇到了在端口mitmproxy的目标计算机上运行8080的恶意软件,以拦截所有流量)。

在Mac或Linux上,您可以使用lsof来获取有关在该端口上监听的程序的更多信息。

您想要的命令是:

$ sudo lsof -i :8080

答案 1 :(得分:0)

运行此命令。

killall node