使用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 中新增一个配置:

农业园林门户网源码 农业园林门户网源码

农业园林门户网适用于农业垂直电商门户网站建设。上传到服务器/虚拟主机空间即可使用,也可使用简易ASP调试软件或IIS测试。本系统是基于asp+access/SQLServer生成html的垂直电商行业门户系统,是典型的互联网+电商模式的应用,主要定位于农、林、牧、副、鱼等周边产业领域,提供商家网上发布信息、开店、报价、交易等。

农业园林门户网源码 118 查看详情 农业园林门户网源码
  • type: "node"
  • request: "attach"
  • port: 9229(默认 inspect 端口)
  • address: "localhost"(若远程调试则填对应 IP)

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

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

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


# linux  # vscode  # js  # node.js  # json  # node  # vs code  # 角形  # 长寿seo关键词  # 枣庄网站建设加盟  # 渑池网站建设推广优化  # 正规的南昌网站建设  # 中山网站推广seo哪家专业  # 湖北网站推广便宜  # 唐山网站推广联盟  # ktv营销推广工作职责  # 行业网站推广价格实惠  # 羽绒服推广营销方案策划  # 器中  # 步进  # 即用  # 行号  # 可在  # 进阶  # 调试器  # 门户网  # 门户网站建设  # app  # 浏览器  # typescript 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 优化推广96088 】 【 技术知识133117 】 【 IDC资讯59369 】 【 网络运营7196 】 【 IT资讯61894 】


相关推荐: Linux如何自动分析系统异常日志_Linux日志智能检测  淘口令快速解析技巧  J*aScript二进制处理_ArrayBuffer与Blob  海棠阅读网页版_进入海棠网页版在线阅读中心  阿里云共享相册入口在哪  Selenium自动化:利用键盘模拟解决复杂日期输入框输入问题  海棠书屋官方在线书籍入口 海棠书屋文学作品浏览官网链接  人教版电子教材在线获取指南  大众点评了却看不到是怎么回事  优酷官网登录入口电脑版 优酷官网网址入口  《腾讯相册管家》注销账号方法  百度识图图像分析 百度识图识别平台  狙击外星人小游戏在线链接_狙击外星人小游戏网页链接  解决Windows上Composer PATH变量冲突导致的命令无法识别问题  钉钉任务无法提醒如何处理 钉钉任务提醒优化方法  WPS长文档分栏排版不乱方法_WPS分栏+分节符报纸排版教程  可米酷漫画在线阅读入口_ 可米酷漫画官网直达链接  英雄联盟争者留名活动介绍  iQOO手机信号差网络不稳定怎么办 信号问题原因排查与增强设置【攻略】  Flash AS3.0简易相册制作  win11自带录屏文件保存在哪里 Win11 Game Bar录制视频默认路径【分享】  创建您的便携版VS Code:让配置随身携带  Win10如何关闭操作中心通知 Win10免打扰设置全攻略【清爽】  QQ阅读小说搜索入口地址_QQ阅读小说搜索入口地址搜索在线阅读  小米civi如何设置锁屏时间  TikTok笔记文字无法编辑如何解决 TikTok笔记文字编辑优化方法  Google Cloud Functions 时区处理指南:理解与最佳实践  J*aScript事件处理:优化键盘输入与表单提交的实践指南  c++如何实现一个简单的RPC框架_c++远程过程调用原理与实践  Go Goroutine调度与并发执行深度解析  《淘票票》添加到苹果钱包教程  Go App Engine 项目结构与包管理深度指南  网站体验不好=浪费钱:如何提升-用户体验效果差  VS Code如何设置默认配置  键盘声音异常怎么回事_键盘异响怎么处理  申通快递物流信息查询 申通快递包裹状态追踪  铁路12306官网入口 铁路12306中国铁路官网登录首页  顺丰快递单号查询寄件人 顺丰寄件人查询入口  msn官方入口2025登录 msn官网2025直达首页入口  抖音小程序怎么开通?小程序开通条件是什么?  深入理解随机递归函数的确定性:内部节点、叶节点与时间复杂度分析  Pydantic 中“schema”字段命名冲突的解决方案  163邮箱网页版入口 163邮箱在线使用  抖音号显示企业机构号是什么意思?企业机构号申请条件是什么?  J*aScript调试技巧_性能分析与内存快照  OPPO手机参数配置如何开启护眼模式_OPPO手机参数配置护眼模式开启指南  QQ邮箱注册地址 免费获取QQ邮箱账号  折叠屏手机充不进电是什么问题? 特殊结构带来的维修难点  word文档中的分隔符有哪些不同类型和用途_Word分隔符类型与用途方法  如何在Python中安全地将环境变量转换为整数并满足Mypy类型检查 

 2025-12-04

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

运城市盐湖区信雨科技有限公司


运城市盐湖区信雨科技有限公司

运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。

 8156699

 13765294890

 8156699@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.