debuggingNode.JS VS代码EADDRINUSE错误

我试图在VS代码上debugging一个Node.JS应用程序,但是当terminal打开时,我得到这个消息:

错误:听EADDRINUSE ::: 5858

我的应用程序使用了一个名为StrawJS的框架( https://github.com/simonswain/straw ),它同时启动了一些不同的进程。 我认为这是错误的原因,因为有许多不同的进程试图使用相同的debugging器。

我发现了一个类似的问题( VSCode不会停止在第一个节点prcess分叉一秒的断点上 ),但configurationattach.js文件的端口不起作用,问题依然存在。

这是我的实际launch.json文件:

{ "version": "0.2.0", "configurations": [ { "name": "Launch", "type": "node", "request": "launch", "port": 5858, "program": "${workspaceRoot}/run.js", "stopOnEntry": false, "args": [], "cwd": "${workspaceRoot}", "preLaunchTask": null, "runtimeExecutable": null, "runtimeArgs": [ "--nolazy" ], "env": { "NODE_ENV": "development" }, "externalConsole": true, "sourceMaps": false, "outDir": null } ]} 

谢谢!

我遇到过同样的问题。 如果你从CMD启动了节点–debug,你只需要在你的VS Code中附加到进程(如果你试图在同一个端口上再次启动VS Code会导致错误 – 这是我的错误)。

在launch.json中定义attachconfiguration对象,如下所示:

 { "type": "node", "request": "attach", "name": "Attach to Process", "port": 5858 } 

在左上angular的下拉菜单中select附加到进程,然后按绿色的播放button – 开始debugging。