调试控制台输出:
C:\Program Files\nodejs\node.exe --inspect-brk=6158 bin\www
Debugger listening on ws://127.0.0.1:6158/746bda7b-b3ca-4335-9dbe-d254b0860be8
Listening on 5000
app.js:18
Port 5000 is already in use
Launch.json:
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "attach",
"protocol": "inspector",
"name": "Attach by Process ID",
"processId": "${command:PickProcess}"
},
{
"type": "node",
"request": "attach",
"protocol": "inspector",
"name": "Attach",
"port": 5858
},
{
"type": "node",
"request": "launch",
"name": "Launch Program",
"program": "${workspaceFolder}\\bin\\www"
},
{
"type": "chrome",
"request": "launch",
"name": "Launch Chrome against localhost",
"url": "http://localhost:3000",
"webRoot": "${workspaceRoot}/src",
"userDataDir": "${workspaceRoot}/.vscode/chrome"
}
]
}
在我运行调试之前它工作正常但不知何故,当我试图再次运行它时,它一直说端口5000已经在使用。
但是,我可以通过访问:localhost:5000来运行使用端口5000的应用程序。当我尝试在调试模式下调试应用程序时,它不起作用。
编辑: 无论我使用哪个端口,它都保持返回端口已经在使用中。
答案 0 :(得分:1)
看起来您正在尝试运行节点应用程序的另一个实例以及已经运行的应用程序,尝试先杀死它然后使用调试标志运行应用程序。重要的是要注意"调试模式"使用另一个端口(默认为服务器侦听的端口旁边的9229)