
vscode 的node.js debugger 的 launch.json 配置详细教程.zip


2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)

在开发JavaScript应用,尤其是Node.js应用时,Visual Studio Code(VSCode)是一个极其受欢迎的集成开发环境(IDE)。其中,其强大的调试工具是开发者的重要助手。这篇教程将深入讲解如何配置VSCode的`launch.json`文件,以充分利用Node.js调试器。 `launch.json`文件是VSCode调试配置的核心,它定义了调试会话的启动参数和行为。在VSCode中,你可以创建多个配置,以适应不同的调试需求,如调试本地应用、远程应用、单元测试等。这个教程的`launch.json`配置将专注于Node.js项目。 1. **创建`launch.json`文件** 当你在VSCode中首次尝试调试Node.js项目时,VSCode会自动生成一个`launch.json`文件。它通常位于`.vscode`目录下,如果该目录不存在,VSCode会自动创建。打开`launch.json`,你会看到一个JSON结构的配置文件,包含若干配置段。 2. **配置基本属性** - `name`: 显示在调试控制台的配置名称。 - `type`: 调试器类型,对于Node.js项目,应设置为`node`。 - `request`: 调试会话的请求类型,通常是`launch`(启动应用)或`attach`(附加到已运行的进程)。 - `program`: 指定要调试的主入口文件,如`index.js`。 - `cwd`: 指定调试会话的当前工作目录。 3. **高级配置** - `args`: 向Node.js进程传递的命令行参数。 - `env`: 定义环境变量,可覆盖系统环境变量。 - `outFiles`: 指定编译后的源码映射文件路径,用于源码级别的调试。 - `sourceMaps`: 如果你的项目使用了Babel或其他转换工具,启用此选项以匹配源码和转换后的代码。 - `internalConsoleOptions`: 控制调试控制台的行为,例如`openOnSessionStart`表示调试开始时打开控制台。 - `protocol`: 可选择`inspect`或`legacy`,用于指定Node.js进程的调试协议。 4. **调试特定场景** - **调试模块**:若需调试独立的模块,可通过`localRoot`和`remoteRoot`设置源代码的本地和远程路径。 - **调试单元测试**:配置`program`为测试运行器,如`mocha`,并添加`--debug-brk`参数以暂停在第一个断点。 - **调试NPM脚本**:配置`runtimeArgs`,如`npm run start --scripts-prepend-node-path`,以便调试NPM脚本。 5. **使用示例** 一个简单的`launch.json`配置可能如下所示: ```json { "version": "0.2.0", "configurations": [ { "name": "Launch Program", "type": "node", "request": "launch", "program": "${workspaceFolder}/index.js", "cwd": "${workspaceFolder}", "outFiles": ["${workspaceFolder}/dist/**/*.js"], "sourceMaps": true, "console": "internalConsole" } ] } ``` 6. **调试技巧** - **断点**:在源代码中设置断点,当调试会话启动时,程序会在这些点暂停。 - **变量查看**:在调试控制台中,你可以查看和修改变量值。 - **调用堆栈**:查看调用堆栈以了解函数调用关系。 - **Step In/Out/Over**:这些命令帮助你逐步执行代码,理解执行流程。 通过这个详细的`launch.json`配置教程,你应该能够更好地理解如何在VSCode中调试Node.js应用,并根据自己的需求进行定制。请参考提供的PDF文件,里面会有更详尽的步骤和示例,助你提升开发效率。



























- 1


- m0_720691932023-08-10感谢大佬分享的资源,对我启发很大,给了我新的灵感。
- abap_java2021-09-24用户下载后在一定时间内未进行评价,系统默认好评。


- 粉丝: 380
- 资源: 1952





我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- CVPR2023:新型注意力机制助力YOLOv5至v8实现创新暴涨点体验,CVPR2023创新:全新注意力机制助力YOLOv5、v7、v8实现暴力涨点,cvpr2023全新注意力机制加入到YOLOv5
- 基于STM32G474的微型逆变器设计方案:源代码、原理图及PCB布局解析,基于STM32G474的微型逆变器设计方案,附源代码原理图与PCB设计参考图,400w微型逆变器, 基于stm32g474实
- Ollama 本地GUI客户端:为DeepSeek用户量身定制的智能模型管理与交互工具
- Deep Seek R1 Windows AI 助手 APP
- 基于栅格地图的人工势场法与A*、RRT融合的动态路径规划算法:自由设定起点目标点及地图,基于珊格地图的动态路径规划算法:人工势场法与A*、RRT融合实现,基于珊格地图的人工势场法 动态路径规划 路径规
- 基于JavaWeb(JSP)+MySQL图书销售管理系统(网上书店)项目源码
- 基于Comsol的变压器铁心磁致伸缩振动仿真技术研究,Comsol多物理场仿真技术下的变压器铁心磁致伸缩振动研究,Comsol 变压器铁心磁致伸缩振动仿真 ,Comsol; 变压器铁心; 磁致伸缩振
- VSCode安装包v-1.97.2
- 爱奇艺用户画像以及用户行为数据.zip
- 西门子S7-1500 PLC程序案例:制药厂洁净空调精准控温控湿解决方案,采用SCL编程,附详细注释,博图V16版本 ,西门子S7-1500 PLC程序案例:制药厂洁净空调精准控温与湿度调节方案,采用
- 数理逻辑与图论-考证必备题目+题解.zip
- 此资源为暂存文件用于学习使用
- DOTween Pro1.0.244
- 管家婆普及版TOP12.9.zip
- 管家婆普及版TOP12.51.zip
- 管家婆普及版TOP12.71.zip


