【问题标题】:Node Js Debugger address already in useNode Js Debugger 地址已经在使用中
【发布时间】: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


【解决方案1】:

使用npm startyarn start 停止正在运行的应用程序,然后再次尝试调试。您不能同时运行应用程序和调试两者。节点调试器会将应用程序运行到您指定的端口。

【讨论】:

    猜你喜欢
    • 2019-10-11
    • 1970-01-01
    • 2016-03-24
    • 1970-01-01
    • 1970-01-01
    • 2021-10-21
    • 2017-09-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多