运用Visual Studio Code对Node.js举行断点调试

在开辟的过程当中,险些不能够一次性就能够写出毫无马脚的顺序,断点调试代码是一个广泛的需求。

作为前端开辟工程师,以往我们开辟的JavaScript顺序都运转在阅读器端,运用Chrome供应的开辟者东西就能够够轻易的举行源码断点调试。其步骤有四,概况不表,大略归纳综合以下:

  1. 翻开Chrome开辟者东西;

  2. 点击进入Sources标签页,在页面的左侧就能够看到JS代码的目次;

  3. 找到须要设置断点的源文件,在须要中缀的哪行代码左侧单击鼠标左键,就能够够设置断点,假如你的代码是uglify过的,则需导入响应的source-map来映照源码。

  4. 革新页面(假如设置断点的位置是一个事宜处置惩罚函数,则直接触发这个事宜即可),代码运转到断点处的时刻,顺序就会挂起,这时候刻用鼠标hover就能够够检察当前各个变量的数值,并以此推断顺序是不是一般运转了。

《运用Visual Studio Code对Node.js举行断点调试》

然则,当我们用JavaScript开辟运转在服务端的Node.js顺序时,Chrome开辟者东西临时派不上用处了。虽然也有要领实如今Chrome上调试,不过这不是本日我们议论的局限。

另有,说用console.log的那位同砚,请你先不要措辞…

实际上,许多IDE都集成了Debug的功用,包含较新版本的WebStorm就对Node.js调试支撑得很好。

然则许多开辟人员会以为IDE太重,有无更轻量级一些的东西来完成断点调试呢?本日就要给人人安利一下在VScode上举行断点调试的要领。

《运用Visual Studio Code对Node.js举行断点调试》

VScode除了out-of-box支撑JavaScript和TypeScript,还支撑Node.js调试,几乎就是为前端工程师而生的,对不对…

要调试Node.js的条件是,你的电脑上已装置了Node.js的环境。

什么?怎样装置Node.js?给你一点小提醒:翻开百度,搜刮【装置Node.js】,好了,不能提醒更多了。

本文以调试express运用为例,并假定您已装置好了Node.js运转环境。

建立express运用

我们运用express-generator建立一个新的express运用。

1.在全局装置express-generator

a.翻开终端,输入:

npm install express-generator -g

MacBook用户全局装置的时刻记得在前面加上sudo

b.装置完成以后,在终端输入

express -v 

假如看到下图所示的信息,申明已装置胜利了。

《运用Visual Studio Code对Node.js举行断点调试》

2.天生express运用目次,假定这个运用的名称为myapp

在终端输入

express myapp 

在当前目次就天生了一个myapp目次,目次构造以下:

《运用Visual Studio Code对Node.js举行断点调试》

能够看到,这个小运用已五脏俱全,有Node服务器设置,公共资源文件夹,师徒文件夹,以及路由设置。

3.运转express运用

a.在终端中输入指令

cd myapp && npm install

就能够够进入项目目次并装置一切依靠,这一步能够须要比较长的时候,耐烦守候装置完成。

b.然后输入指令

npm start

就能够够启动运用。

这时候我们在阅读器中接见localhost:3000,即可看到以下页面:

《运用Visual Studio Code对Node.js举行断点调试》

这就申明express运用能够一般运转,接下来我们就能够够运用VScode调试代码了。

提醒:为了防备调试时的端口争执,我们先回到方才运转express运用的终端,ctrl+c封闭正在运转的express运用。

调试express运用

1.进入VScode界面,点击界面左侧的第四个相似虫子的按钮,进入调试界面:

《运用Visual Studio Code对Node.js举行断点调试》

2.点击页面上方“没有设置”下拉菜单,挑选“增加设置”。

《运用Visual Studio Code对Node.js举行断点调试》

3.挑选Node.js环境。

《运用Visual Studio Code对Node.js举行断点调试》

4.挑选完成以后,在项目的根目次中会天生一个.vscode的目次,这个目次中存放了林林总总的VScode编辑器的设置。如今这个目次中就包含了一个文件名为lanuch.json的设置文件,设置文件的内容以下:

《运用Visual Studio Code对Node.js举行断点调试》

个中最主要的设置项就是“Program”字段,这个字段定义了全部运用的进口,开启调试器的时刻会从这个进口启动运用。

我们发明当前这个字段已有值了,不要慌,那是由于VScode在初始化这个设置文件的时刻,会检察package.json中是不是有包含了键名为start的scripts,假如有的话,就会把start设置的内容作为“program”字段的值。

5.点击最先调试按钮(绿色三角形),就能够够最先调试。这时候界面上方就会涌现一个调试掌握的面板,页面右下方会涌现一个调试掌握台,能够检察你输出的信息,在界面下放会涌现一个状态栏,当前的橘黄色示意运用在一般运转,以下图所示:

《运用Visual Studio Code对Node.js举行断点调试》

6.我们再次在阅读中接见localhost:3000,会发明页面能够翻开,运用已一般启动了。

7.接下来我们最先给运用设置断点。我们翻开myapp/routes/index.js文件,这个文件设置了运用根途径的路由,当前的处置惩罚是返回一个页面,传入字符串”Express”作为视图的参数。

《运用Visual Studio Code对Node.js举行断点调试》

8.我们用鼠标在行号6的左侧单击左键,就能够够设置一个断点。注重,增加断点之前要先封闭调试,封闭的要领是点击界面上方的调试掌握面板中的住手按钮(赤色正方形)。

《运用Visual Studio Code对Node.js举行断点调试》

9.设置完断点以后,重新启动调试,然后在阅读器中接见localhost:3000,这时候刻,断点的外形发生了变化,顺序停留在了断点,调试掌握面板的按钮也发生了变化,从左到右依次是单步跳过,单步调试,单步跳出,重启,住手调试。这几个都是罕见的断点调试指令。设置完断点以后,重新启动调试,然后在阅读器中接见localhost:3000,这时候刻,断点的外形发生了变化,顺序停留在了断点,调试掌握面板的按钮也发生了变化,从左到右依次是单步跳过,单步调试,单步跳出,重启,住手调试。这几个都是罕见的断点调试指令。

《运用Visual Studio Code对Node.js举行断点调试》

10.在界面的左侧,能够检察当前上下文环境,也能够设置变量监听。

《运用Visual Studio Code对Node.js举行断点调试》

11.将鼠标防备在断点前的变量或许参数上,也能够检察该变量当前的数值,体验与Chrome开辟者东西的调试一致。

《运用Visual Studio Code对Node.js举行断点调试》

Well,开启VScode的Node.js调试之旅吧!!
谁人console.log的同砚,你能够措辞了…

作者:方浩,转载请说明出处!!!
我的微信民众号:webcoding ,迎接扫码关注

《运用Visual Studio Code对Node.js举行断点调试》

    原文作者:霍华德
    原文地址: https://segmentfault.com/a/1190000009084576
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞