首页 > 开发工具 > VSCode > 正文

如何在VSCode中调试Node.js应用程序?

紅蓮之龍
发布: 2025-10-31 12:52:02
原创
177人浏览过
首先配置launch.json文件实现VSCode调试Node.js,设置type为node、指定program入口文件,并将console设为integratedTerminal;然后通过F5或点击“启动程序”按钮运行调试,在代码行号旁点击添加断点,程序会在断点处暂停,支持查看变量、调用栈等;若需附加到已运行的进程,使用node --inspect启动应用并在launch.json中配置request为attach、指定端口9229,最后选择“附加到进程”即可连接调试。

如何在vscode中调试node.js应用程序?

在VSCode中调试Node.js应用程序非常方便,只需简单配置即可实现断点调试、变量查看和控制台输出等功能。

启用调试功能

VSCode内置了对Node.js调试的支持,无需安装额外插件。确保你已安装Node.js环境,并可通过终端运行node --version验证。

打开你的Node.js项目,在VSCode左侧点击“运行和调试”图标(虫子图标),然后点击“创建一个launch.json文件”。

配置 launch.json

VSCode会提示选择环境,选择“Node.js”。这将在.vscode文件夹下生成launch.json文件。

常见配置如下:

{ "version": "0.2.0", "configurations": [ { "type": "node", "request": "launch", "name": "启动程序", "program": "${workspaceFolder}/app.js", "outFiles": [ "${workspaceFolder}/**/*.js" ], "console": "integratedTerminal" } ] }

说明:

  • type: 调试器类型,固定为node
  • request: launch表示启动应用,attach用于附加到已运行进程
  • program: 入口文件路径,如app.jsindex.js
  • console: 推荐设为integratedTerminal,可在终端中看到输出和交互

设置断点并开始调试

在代码行号左侧点击,添加断点(红点)。启动调试方式:

  • 按F5键
  • 点击“运行和调试”视图中的“启动程序”按钮

程序会在断点处暂停,此时可查看调用作用域变量、表达式求值等。

AppMall应用商店
AppMall应用商店

AI应用商店,提供即时交付、按需付费的人工智能应用服务

AppMall应用商店56
查看详情 AppMall应用商店

附加到正在运行的进程

如果你已经通过命令行启动了Node服务,可以使用attach模式连接。

先运行应用:

node --inspect app.js

或监听特定端口

node --inspect=9229 app.js

然后在launch.json中添加配置:

{ "type": "node", "request": "attach", "name": "附加到进程", "port": 9229 }

点击“附加到进程”即可连接调试。

基本上就这些。配置一次后,后续调试只需按F5,VSCode会自动加载设置。断点调试能大幅提升排查问题效率,建议在开发中经常使用。

以上就是如何在VSCode中调试Node.js应用程序?的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号