首先我运行此命令(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)
答案 0 :(得分:0)
错误非常明显:
错误:监听EADDRINUSE:地址已在使用::: 8080
意味着某些程序已经在端口8080
上侦听(并且您还有一个提示::::
说它正在使用IPv6在广播主机上侦听)。
如果您好奇该端口上正在监听什么程序,则可以尝试导航至http://localhost:8080
并查看显示的内容。如果未显示任何内容,则它不是您的网络应用程序之一。也许您的计算机上正在运行HTTP代理(我最近遇到了在端口mitmproxy
的目标计算机上运行8080
的恶意软件,以拦截所有流量)。
在Mac或Linux上,您可以使用lsof
来获取有关在该端口上监听的程序的更多信息。
您想要的命令是:
$ sudo lsof -i :8080
答案 1 :(得分:0)
运行此命令。
killall node