在VS Code EADDRINUSE上调试Node.JS错误

Gea*_*zzo 8 javascript node.js visual-studio-code

我试图在VS Code上调试Node.JS应用程序但是,当终端打开时,我收到以下消息:

错误:听EADDRINUSE ::: 5858

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

我发现了一个类似的问题(当第一个节点prcess分叉时,VSCode不会在断点处停止)但是配置attach.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
    }
]}
Run Code Online (Sandbox Code Playgroud)

谢谢!

sti*_*ena 1

我遇到过同样的问题。如果您从 CMD 启动节点 --debug,则必须仅附加到 VS Code 中的进程(如果您尝试在同一端口上从 VS Code 再次启动它,则会导致错误 - 这是我的错误)。

在 launch.json 中定义附加配置对象,如下所示:

{
    "type": "node",
    "request": "attach",
    "name": "Attach to Process",
    "port": 5858
}
Run Code Online (Sandbox Code Playgroud)

在左上角的下拉列表中选择“附加到进程”,然后按绿色播放按钮 - 开始调试。