使用VS Code内置的调试器调试Node.js应用

VS Code 内置 Node.js 调试器开箱即用,无需插件,配置简单、断点直观、变量实时可见;需确保已安装 Node.js(v14+),打开项目根目录,通过 launch.json 配置 program、env 等字段,支持 Launch 和 Attach 两种调试方式。

使用vs code内置的调试器调试node.js应用

VS Code 内置的 Node.js 调试器开箱即用,无需额外安装插件(只要已安装 Node.js),配置简单、断点直观、变量实时可见,是调试 Express、纯脚本或 TypeScript 项目的高效选择。

确保环境就绪

确认本地已安装 Node.js(v14+ 推荐),并在 VS Code 中打开你的项目根目录(含 package.json 或入口文件如 index.js)。VS Code 会自动识别 Node.js 运行时——无需手动指定 node 路径,除非你用了 nvm 或多版本管理,此时可在 .vscode/settings.json 中加:

"runtimeExecutable": "/Users/you/.nvm/versions/node/v18.17.0/bin/node"

快速启动调试(推荐 Launch 方式)

Ctrl+Shift+P(Win/Linux)或 Cmd+Shift+P(Mac),输入 Debug: Open launch.json,选择 Node.js (preview)Node.js: Launch Program。VS Code 自动生成 .vscode/launch.json,关键字段如下:

  • program:填入口文件路径,如 "${workspaceFolder}/src/index.js"
  • console:设为 "integratedTerminal" 可在终端中看到 console.log 输出
  • env:可加环境变量,例如 "NODE_ENV": "development"
  • skipFiles:建议加入 ["<node_internals>/**"]</node_internals>,避免跳进 Node 源码

调试常见场景

✅ 在代码行号左侧单击设断点,绿色圆点表示激活;悬停可查看变量值。
✅ 启动调试(F5 或点击绿色三角形),程序会在断点暂停,支持步进(F10)、步入(F11)、跳出(Shift+F11)。
✅ 调试 Express 应用?确保 program 指向启动文件(如 app.js),并确认监听端口未被占用。
✅ 调试带参数的脚本?在 launch.json 中添加 args 字段,例如:"args": ["--port", "3001"]
✅ 修改代码后想热重载?VS Code 默认不支持,需配合 nodemon:将 program 改为 "${workspaceFolder}/node_modules/.bin/nodemon",再加 args["--exec", "node", "${workspaceFolder}/src/index.js"]

附加到正在运行的进程(Attach 方式)

适合调试已通过命令行启动的 Node 进程(比如用 node --inspect-brk index.js 启动)。在 launch.json 中新增一个配置:

智能网站优化SiteSEO1.52 智能网站优化SiteSEO1.52

系统易学易懂,用户只需会上网、不需学习编程及任何语言,只要使用该系统平台,只要会打字,即可在线直接完成建站所有工作。本程序适合不懂php环境配置的新手用来在本机调试智能SiteSEO网站优化软件,安装过程极其简单。您的网站地址:http://localhost您的网站后台:登录地址: http://localhost/admin.php密 码: admin服务器套件所包含的软件:nginx-0.7

智能网站优化SiteSEO1.52 0 查看详情 智能网站优化SiteSEO1.52
  • type: "node"
  • request: "attach"
  • port: 9229(默认 inspect 端口)
  • address: "localhost"(若远程调试则填对应 IP)

启动应用后,在 VS Code 中选该配置,按 F5 即可连接。

基本上就这些。不需要复杂配置,也不依赖外部工具,VS Code 的 Node.js 调试体验干净直接,关键是把 launch.json 里的路径和参数写对——其余操作都像在浏览器里调试一样自然。

以上就是使用VS Code内置的调试器调试Node.js应用的详细内容,更多请关注其它相关文章!

本文转自网络,如有侵权请联系客服删除。