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)
谢谢!
我遇到过同样的问题。如果您从 CMD 启动节点 --debug,则必须仅附加到 VS Code 中的进程(如果您尝试在同一端口上从 VS Code 再次启动它,则会导致错误 - 这是我的错误)。
在 launch.json 中定义附加配置对象,如下所示:
{
"type": "node",
"request": "attach",
"name": "Attach to Process",
"port": 5858
}
Run Code Online (Sandbox Code Playgroud)
在左上角的下拉列表中选择“附加到进程”,然后按绿色播放按钮 - 开始调试。