簡體   English   中英

在VS Code EADDRINUSE錯誤上調試Node.JS

[英]Debug Node.JS on VS Code EADDRINUSE error

我正在嘗試在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
    }
]}

謝謝!

我遇到過同樣的問題。 如果從CMD啟動了節點--debug,則只需在VS Code中附加到進程(如果嘗試在同一端口上從VS Code重新啟動它,將導致錯誤-這是我的錯誤)。

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

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

在左上角的下拉菜單中選擇“附加到進程”,然后按綠色的播放按鈕-“開始調試”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM