node.js - 停止调试器后,VS Code Debugger 不会终止 Node 进程

标签 node.js visual-studio-code vscode-debugger

我正在使用 express.js 作为监听 PORT 3000 的 web 框架开发 node.js 应用程序。
我正在使用 VS Code v1.46。
我的 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": "launch",
        "name": "Launch Program",
        "program": "${workspaceFolder}\\WebApi\\index.js",
        "restart": true,
        "protocol": "inspector"
    }
   ]
  }
我第一次能够启动调试 session ,但是第二次之后,我收到错误 错误:监听 EADDRINUSE:地址已被使用:::3000
此错误是因为 VSCode 没有终止在第一个调试 session 中创建的 node.exe 进程,因此在后续 session 中 Node 未能在端口 3000 上启动 express 服务器,因为它仍在使用中。
任何人都可以帮助我配置 VSCode 以在我停止调试器后终止 node.exe 进程吗?

最佳答案

它适用于使用“预览”调试扩展。
这是使用该模式的launch.json,只需确保您输入了正确的package.json 命令即可。 .

{
  "version": "0.2.0",
  "configurations": [
    {
      "type": "node-terminal",
      "name": "Run Script: start",
      "request": "launch",
      "command": "npm run start",
      "cwd": "${workspaceFolder}"
    }
  ]
}

关于node.js - 停止调试器后,VS Code Debugger 不会终止 Node 进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62589714/

相关文章:

javascript - 如何在 Node.js 中进行 Craigslist 电子邮件转发(接收电子邮件到自动生成的电子邮件地址并转发)?

node.js - React Sortable Tree - 我可以通过查找树数据的类型来给出外部按钮 "Add node"吗?

javascript - 你如何使用 browserify 从 node_modules 加载 typescript 模块?

visual-studio-code - 在 Visual Studio Code 中更改 Ctrl + Shift + C 默认终端?

javascript - Visual Studio Code 调试器看不到数组数据

visual-studio-code - 在 F# 交互窗口中显示完整字符串

node.js - 如何在node.js中调用服务器端的函数

visual-studio-code - VS Code 中更改的行突出显示

reactjs - 如何直接从 VSCode 运行和调试 React 应用程序?

go - 运行 golang 调试器时,VSCode 调试不在 VARIABLES 区域显示映射值