新闻中心

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

2025-12-04
浏览次数:
返回列表
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应用的详细内容,更多请关注其它相关文章!


# 可在  # seo关键词排名选择t火23星  # 山西省网站建设找哪家  # 云浮seo优化方案推荐  # 兴力网站建设  # 上海SEO学习软件ipad  # 网络店铺营销推广  # 大渡口seo优化教程  # 烟台公司网站如何做推广  # 运动网站怎么建设  # 樟木头商城网站建设  # 适合你  # 即用  # 行号  # 多项  # vs code  # 工作流  # 您的  # 调试器  # 网站优化软件  # 智能网站优化  # app  # 浏览器  # typescript  # node  # json  # node.js  # js  # vscode  # linux 


相关栏目: 【 科技资讯46185 】 【 网络学院92790


相关推荐: 使用Pandas转换并合并DataFrame:多列映射至统一结构  mc.js免安装版 mc.js一键畅玩入口  C++如何生成随机数_C++ random库使用方法与范围设置  Tabulator表格日期时间排序问题及自定义解决方案  Win10如何恢复误删的快捷方式_Win10重建常用软件快捷方式  PHP表单数据传递:如何通过隐藏输入字段获取动态ID  海量存储:机器视觉智能化的核心基石  如何解决电商平台定制报价请求的“黑洞”问题,SprykerQuoteRequest模块助你提升客户体验与销售效率  Go语言中动态执行代码字符串的策略与实践  《马克思佩恩3》早期版本曝光 UI设计曾多次调整!  Safari自带网页翻译功能怎么用 无需插件轻松看懂外文网站【方法】  AI抖音网页版免费视频入口 AI抖音网页端最新视频实时观看  vivo手机参数配置怎么增强信号_vivo手机参数配置信号增强方法  qq游戏网页版直接玩_qq游戏免下载快速入口  三星ZFold5多任务卡顿_Samsung ZFold5流畅度提升  c++20的std::jthread是什么_c++可中断线程与RAII式管理  AO3同人作品网入口 AO3搜索引擎官网永久地址  虫虫漫画精品漫画官网_虫虫漫画精品漫画官网进入精品漫画  天猫2025双十一0点秒杀攻略 天猫爆款抢购时间  c++中的const_cast和reinterpret_cast怎么用_c++四种类型转换  Win11 BitLocker密码忘了怎么办 Win11找回BitLocker恢复密钥方法【解决】  谷歌推RCS信息存档功能:公司可监控员工私密信息!  HTML空白字符处理机制:渲染、DOM与编码实践  Node.js CSV 数据处理:基于字段值条件过滤整条记录的策略  响应式容器内容自动缩放与宽高比维持教程  如何在J*a中实现统一对象行为接口_项目大型化时的接口规范化  mysql如何设置表访问权限_mysql表访问权限配置  微博网页版首页入口 微博电脑端官网登录链接  高德地图沿途添加点失败如何解决 高德多点规划方法  mcjs网页版在线存档 mcjs云存档登录入口  抖音网页版快捷访问 抖音网页版网页版入口操作教程  Lar*el递归关系中排除子孙节点的策略  J*aScript生成器_j*ascript异步迭代  Win11 USB传输速度慢怎么解决 Win11 USB驱动更新与设置  C++如何打印当前代码行号与文件名_C++预定义宏FILE与LINE的使用  css卡片内容溢出如何处理_使用overflow隐藏或scroll显示内容  微信群消息显示延迟如何解决 微信群消息刷新优化方法  Mac怎么锁定备忘录_Mac备忘录加密设置教程  实现分段式页面滚动导航:CSS与J*aScript教程  蛙漫官方正版入口 蛙漫网页在线全集免费观看  Windows10怎么开启夜间模式 Windows10系统设置调整色温与亮度缓解夜间用眼疲劳【教程】  在J*a项目里如何构建对象之间的契约_接口约束的实际落地  蛙漫2台版漫画地址 Manwa2正版网页版链接  sublime如何处理大型CSV文件的列对齐_sublime高级表格编辑插件指南  迅雷下载到U盘速度很慢怎么办_迅雷U盘下载慢优化方法  AO3访问入口汇总 AO3网页版同人作品一键直达  PHP中高效并行检查多链接状态的教程  整合Supabase认证与Django模型:跨模式迁移的解决方案  composer 和 npm/yarn 在管理依赖方面有什么核心思想差异?  如何在J*a中使用Locale处理多语言环境 

搜索