[英]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.