使用Visual Studio代码调试Node.js断点的详细说明
在开发过程中,一次性写出一个完美无瑕的程序几乎是不可能的。在断点处调试代码是常见的需求。
作为前端开发工程师,我们过去开发的JavaScript程序都是在浏览器端运行的,利用Chrome提供的开发工具可以方便地调试源代码断点。共有四个步骤,细节未列出,大致总结如下:
打开Chrome开发者工具;点击进入Sources选项卡,在页面左侧可以看到JS代码的目录;找到需要设置断点的源文件,点击鼠标左键需要中断哪一行代码来设置断点。如果你的代码很丑,你需要导入相应的源代码映射来映射源代码。刷新页面(如果在事件处理程序中设置了断点,则可以直接触发此事件)。当代码运行到断点时,程序将挂起。这时可以用鼠标悬停查看各种变量的当前值,判断程序是否正常运行。
但是,当我们使用JavaScript开发运行在服务器端的Node.js程序时,Chrome开发工具暂时没有用。虽然在Chrome上有调试的方法,但这超出了今天讨论的范围。
还有,那个说要用console.log的同学,请你先别说话.
实际上,许多ide都集成了Debug功能,包括更新版本的WebStorm,它非常支持Node.js调试。
但是很多开发者觉得IDE太重了。你有没有更轻的工具来调试断点?今天我就给大家安利一下如何调试VScode上的断点。
除了支持现成的JavaScript和TypeScript之外,VScode还支持Node.js调试,这只是为了前端工程师,对吧.
调试Node.js的前提是你的计算机上已经安装了Node.js的环境。
什么事?如何安装Node.js?给你一点提示:打开百度搜索【安装Node.js】,好了,不再提示。
本文以调试express应用程序为例,假设您已经安装了Node.js运行环境。
创建快速应用程序
我们使用express-generator创建一个新的express应用程序。
1.全局安装快速生成器
A.打开终端,输入:
NPM install express-generator-g macbook用户在全局安装时记得在前面添加sudo
B.安装完成后,在终端输入
如果express -v看到下图所示的信息,则表示已经安装成功。
2.假设此应用程序的名称是myapp,则生成快速应用程序目录
在终点站进入
Express myapp在当前目录下生成一个myapp目录,目录结构如下:
正如您所看到的,这个小应用程序完成了节点服务器配置、公共资源文件夹、指导文件夹和路由配置。
3.运行快速应用程序
A.在终端中输入指令
Cd myapp npm安装可以进入项目目录并安装所有依赖项。此步骤可能需要很长时间,请耐心等待安装完成。
B.然后输入说明
应用程序可以通过npm start启动。
此时,我们在浏览器中访问localhost:3000,可以看到如下页面:
这表明express应用程序可以正常运行,然后我们可以用VScode调试代码。
提示:为了避免调试时端口冲突,我们回到刚刚运行快递应用的终端,用Ctrl C关闭正在运行的快递应用。
调试express应用程序
1.进入VScode界面,点击左侧第四个类似bug的按钮,进入调试界面:
2.单击页面顶部的“无配置”下拉菜单,并选择“添加配置”。
选择Node.js环境。
4.选择完成后,目录。vscode将在项目的根目录中生成,其中存储了VScode编辑器的各种配置。现在这个目录包含一个名为lanuch.json的配置文件。
最重要的配置项是“程序”字段,它定义了整个应用程序的入口,当调试器打开时,应用程序将从这个入口启动。
我们发现这个字段已经有值了,不要慌,因为当VScode初始化这个配置文件的时候,它会检查package.json是否包含键名为start的脚本,如果是,它会把start配置的内容作为“program”字段的值。
5.单击开始调试按钮(绿色三角形)开始调试。此时,界面顶部会出现一个调试控制面板,页面右下方会出现一个调试控制台,可以查看您的输出信息。界面底部会出现一个状态栏,当前的橙色表示应用运行正常,如下图所示:
6.当我们再次访问localhost:3000时,我们会发现页面可以打开,应用程序已经正常启动。
7.接下来,我们开始为应用程序设置断点。我们打开myapp/routes/index.js文件,该文件配置了应用根路径的路由。当前的处理是返回一个页面,并传入字符串“Express”作为视图的参数。
8.我们可以通过用鼠标点击第6行的左键来设置断点。请注意,在添加断点之前,您应该通过单击界面顶部调试控制面板中的停止按钮(红色方块)来关闭调试。
9.设置断点后,重新启动调试,然后在浏览器中访问localhost:3000。这时断点的形状变了,程序停留在断点处,调试控制面板的按钮也变了。从左到右依次是单步跳过、单步调试、单步跳出、重启停止调试。这些是常见的断点调试指令。设置断点后,重新启动调试,然后在浏览器中访问localhost:3000。这时断点的形状变了,程序停留在断点处,调试控制面板的按钮也变了。从左到右分别是单步跳过、单步调试、单步跳出、重启和停止调试。这些是常见的断点调试指令。
10.在界面左侧,可以查看当前上下文环境或设置变量监控。
11.将鼠标放在断点前的变量或参数上,也可以查看变量的当前值。体验和Chrome开发者工具的调试是一致的。
好了,开始VScode的Node.js的调试之旅吧!
控制台. log的那个同学,你现在可以说话了.
以上就是本文的全部内容。希望对大家的学习有帮助,支持我们。
版权声明:使用Visual Studio代码调试Node.js断点的详细说明是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。