如何用VSCode调试一个Node.js应用程序?
发布时间 - 2025-10-06 00:00:00 点击率:次答案:VSCode调试Node.js需配置launch.json,设置断点后可单步执行、查看变量。首先确保Node.js已安装,打开项目文件夹,点击“运行和调试”创建launch.json,选择Node.js环境,配置program为入口文件如app.js,设置断点后按F5启动调试,支持查看调用栈、变量及表达式求值;也可通过attach模式连接node --inspect启动的进程,实现附加调试。
用 VSCode 调试 Node.js 应用程序非常方便,只需要简单配置即可实现断点调试、变量查看和代码单步执行。
启用调试功能
VSCode 内置了对 Node.js 的调试支持,无需安装额外插件。确保你已经安装了 Node.js 并能通过命令行运行 node 命令。
打开你的 Node.js 项目文件夹,在左侧活动栏点击“运行和调试”图标(虫子形状),然后点击“创建 launch.json 文件”。
配置 launch.json
VSCode 会提示你选择环境,选择 Node.js 后,自动生成一个基础的 launch.json 配置文件,放在 .vscode 目录下。
常见配置项说明:
{ "version": "
0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "启动程序",
"program": "${workspaceFolder}/app.js",
"outFiles": [
"${workspaceFolder}/**/*.js"
],
"skipFiles": [
"关键字段解释:
- type: 使用 node 调试器
- request: launch 表示启动应用,attach 可用于附加到已运行进程
- program: 入口文件路径,如 app.js 或 server.js
- skipFiles: 跳过 Node.js 内部代码,避免误入
开始调试
在代码中设置断点(点击行号左侧出现红点),然后按 F5 或点击“启动程序”按钮。
调试时你可以:
- 查看调用栈、作用域内的变量值
- 使用调试控制条进行继续、单步跳过、进入函数等操作
- 在调试控制台中打印变量或执行表达式
附加到正在运行的进程
如果你的应用已经通过 node --inspect 启动,可以使用 attach 模式连接。
例如启动应用:
node --inspect app.js然后在 launch.json 中添加:
{ "name": "附加到进程", "type": "node", "request": "attach", "port": 9229, "restart": true }保存后选择该配置并启动,即可连接到运行中的 Node.js 进程。
基本上就这些。只要配置好入口文件和断点,VSCode 就能帮你快速定位问题。调试过程直观,适合日常开发。
# vscode
# js
# node.js
# json
# node
# app
# 栈
# 配置文件
# 作用域
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
网站制作免费,什么网站能看正片电影?
VIVO手机上del键无效OnKeyListener不响应的原因及解决方法
ChatGPT怎么生成Excel公式_ChatGPT公式生成方法【指南】
Laravel如何使用Sanctum进行API认证?(SPA实战)
如何快速生成凡客建站的专业级图册?
javascript日期怎么处理_如何格式化输出
利用 Google AI 进行 YouTube 视频 SEO 描述优化
Laravel定时任务怎么设置_Laravel Crontab调度器配置
Laravel如何使用Eloquent进行子查询
Laravel怎么在Blade中安全地输出原始HTML内容
网站页面设计需要考虑到这些问题
如何使用 jQuery 正确渲染 Instagram 风格的标签列表
Windows家庭版如何开启组策略(gpedit.msc)?(安装方法)
Laravel如何处理CORS跨域问题_Laravel项目CORS配置与解决方案
Laravel怎么生成二维码图片_Laravel集成Simple-QrCode扩展包与参数设置【实战】
昵图网官方站入口 昵图网素材图库官网入口
长沙做网站要多少钱,长沙国安网络怎么样?
Laravel辅助函数有哪些_Laravel Helpers常用助手函数大全
Python函数文档自动校验_规范解析【教程】
Laravel如何实现多对多模型关联?(Eloquent教程)
Win11怎么修改DNS服务器 Win11设置DNS加速网络【指南】
Laravel Sail是什么_基于Docker的Laravel本地开发环境Sail入门
JS弹性运动实现方法分析
JavaScript常见的五种数组去重的方式
中国移动官方网站首页入口 中国移动官网网页登录
使用C语言编写圣诞表白程序
Laravel怎么使用Markdown渲染文档_Laravel将Markdown内容转HTML页面展示【实战】
Laravel如何实现数据库事务?(DB Facade示例)
用v-html解决Vue.js渲染中html标签不被解析的问题
如何快速查询域名建站关键信息?
如何在VPS电脑上快速搭建网站?
Linux系统命令中screen命令详解
Laravel如何升级到最新版本?(升级指南和步骤)
如何正确下载安装西数主机建站助手?
如何在Tomcat中配置并部署网站项目?
Thinkphp 中 distinct 的用法解析
laravel怎么为API路由添加签名中间件保护_laravel API路由签名中间件保护方法
三星网站视频制作教程下载,三星w23网页如何全屏?
如何在沈阳梯子盘古建站优化SEO排名与功能模块?
Laravel如何处理文件下载请求?(Response示例)
PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)
如何用腾讯建站主机快速创建免费网站?
怎么用AI帮你设计一套个性化的手机App图标?
Win11关机界面怎么改_Win11自定义关机画面设置【工具】
Laravel Debugbar怎么安装_Laravel调试工具栏配置指南
如何在新浪SAE免费搭建个人博客?
google浏览器怎么清理缓存_谷歌浏览器清除缓存加速详细步骤
什么是javascript作用域_全局和局部作用域有什么区别?
Edge浏览器怎么启用睡眠标签页_节省电脑内存占用优化技巧
移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?

