【发布时间】:2020-05-20 08:29:28
【问题描述】:
我是学习 Node Js 的初学者,我正在尝试调试,但出现此错误:
Waiting for the dError: listen EADDRINUSE: address already in use :::3000
at Server.setupListenHandle [as _listen2] (net.js:1300:14)
at listenInCluster (net.js:1348:12)
at Server.listen (net.js:1436:7)
at Function.listen (c:\Users\Hp\Desktop\Node\online-shop\node_modules\express\lib\application.js:618:24)
at Object.<anonymous> (c:\Users\Hp\Desktop\Node\online-shop\app.js:26:5)
at Module._compile (internal/modules/cjs/loader.js:953:14)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:973:10)
at Module.load (internal/modules/cjs/loader.js:812:32)
at Function.Module._load (internal/modules/cjs/loader.js:724:14)
at Function.Module.runMain (internal/modules/cjs/loader.js:1025:10)
Emitted 'error' event on Server instance at:
at emitErrorNT (net.js:1327:8)
at processTicksAndRejections (internal/process/task_queues.js:80:21)
ebugger to disconnect...
我已经尝试了 PORT 3001 和其他,但我仍然遇到同样的错误
这是我的 launch.json 文件:
{
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Launch Program",
"skipFiles": ["<node_internals>/**"],
"program": "${workspaceFolder}\\app.js"
}
]
}
这是我的 app.js 文件
const PORT = process.env.PORT || 3000;
app.listen(PORT, () => console.log(`server started on port ${PORT}`));
【问题讨论】:
-
我相信调试器会在附加调试器的情况下启动您的程序。尝试仅在单独的终端中按
F5而不node app.js。 -
是的,我遇到了问题。我同时运行 nodemon 和调试器,所以端口已经被使用。谢谢
标签: node.js express vscode-debugger