每当开之过程遭到,几乎未容许一次性就会写有毫无破绽的程序,断点调试代码是一个广泛的求。

作为前端开发工程师,以往我们开发之JavaScript程序都运行在浏览器端,利用Chrome提供的开发者工具就是足以方便的拓源码断点调试。其步骤有四,详情不说明,粗略概括如下:

  1. 打开Chrome开发者工具;
  2. 点击进入Sources标签页,在页面的左侧就能够来看JS代码的目录;
  3. 找到需要安装断点的源文件,在待暂停的哪行代码左侧单击鼠标左键,就可装断点,如果你的代码是uglify过之,则用导入相应的source-map来映射源码。
  4. 刷新页面(如果设置断点的位置是一个事件处理函数,则一直触及这个事件即可),代码运行到断点处的时段,程序即使会见挂于,这时候用鼠标hover就足以查时各个变量的数值,并以此判断程序是否正规运转了。

json 1

然,当我们用JavaScript开发运作于服务端的Node.js程序时,Chrome开发者工具暂时派不上用场了。虽然也产生法子落实在Chrome上调节,不过就不是今我们谈谈的限定。

还有,说之所以console.log的那位同学,请而先不用说话…

实则,许多IDE都凑合成了Debug的效果,包括于新本子的WebStorm就针对Node.js调试支持得不可开交好。

只是多开发人员会认为IDE太重,有没有发生再度轻量级一些底家伙来贯彻断点调试呢?今天即将为大家安利一下每当VScode上拓展断点调试的法门。

json 2

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
如果看下图所显示之音讯,说明已经设置成功了。

json 3

2.生成express行使目录,假要这个动用的称呼也myapp 在极端输入
express myapp 在当前目录就生成了一个myapp目录,目录结构如下:

json 4

可看看,这个略带应用都五脏俱全,有Node服务器配置,公共资源文件夹,师徒文件夹,以及路由配置。

3.运行express应用

a.在终端中输入指令

`cd myapp && npm install`

纵使可以进项目目录并安装具有乘,这同样步可能需要比丰富的流年,耐心等待安装完成。

b.然后输入指令

`npm start`

不畏足以启动以。

这时候我们当浏览器被做客localhost:3000,即可见到如下页面:

json 5

眼看虽说明express应用可以正常运转,接下我们虽可用VScode调试代码了。

提拔:为了避免调试时之端口冲突,我们事先回到刚刚运行express应用的终点,ctrl+c关闭着运作的express应用。

调试express应用

1.跻身VScode界面,点击界面左边的季只类似虫子的按钮,进入调剂界面:

json 6

2.点击页面顶端“没有布置”下拉菜单,选择“添加配置”。

json 7

3.选择Node.js环境。

json 8

4.选项得以后,在类型的彻底目录中会转变一个.vscode的目录,这个目录中存放了多种多样的VScode编辑器的部署。现在者目录中就富含了一个文件称吧lanuch.json的配置文件,配置文件的内容如下:

json 9

里最根本之部署起就是“Program”字段,这个字段定义了整应用的入口,开启调试器的时节会打这进口启动以。

咱俩发现脚下是字段已经闹价了,不要生,那是以VScode在初始化这个布局文件的下,会翻动package.json中是否发含了键名为start的scripts,如果有的话,就会见将start配置的情作为“program”字段的价值。

5.点拍开调试按钮(绿色三角形),就好开调剂。这时界面上就是见面现出一个调节控制的面板,页面右侧下方会起一个调剂控制台,可以查阅你输出的音讯,在界面下放会面世一个状态栏,当前的橘黄色表示以在健康运行,如下图所示:

json 10

6.我们更以浏览着走访localhost:3000,会意识页面可以打开,应用都见怪不怪启动了。

7.接下来我们开吃采用设置断点。我们打开myapp/routes/index.js文件,这个文件配置了采用到底路径的路由,当前之拍卖是返回一个页面,传入字符串”Express”作为视图的参数。

json 11

8.我们之所以鼠标在行号6之左手单击左键,就可以装一个断点。注意,添加断点之前若先行关调试,关闭的法是点击界面上方之调剂控制面板中之停按钮(红色正方形)。

json 12

9.装完毕断点之后,重新启航调试,然后在浏览器中访问localhost:3000,这时候,断点的造型来了变动,程序停留在了断点,调试控制面板的按钮也出了转移,从左到右依次是单步跳过,单步调试,单步跳出,重开,停止调试。这几乎独还是普遍的断点调试指令。设置完毕断点之后,重新起动调试,然后以浏览器被访问localhost:3000,这时候,断点的象来了转变,程序停留于了断点,调试控制面板的按钮也有了扭转,从左到右依次是单步跳过,单步调试,单步跳出,重开,停止调试。这几独还是普遍的断点调试指令。

json 13json 14

10.于界面的左侧,可以查阅时上下文环境,也可以安装变量监听。

json 15

11.以鼠标防止以断点前之变量或者参数达到,也可翻该变量当前的数值,体验与Chrome开发者工具的调试一致。

json 16

Well,开启VScode的Node.js调试的一起json吧!!

转自:https://cnodejs.org/topic/58f376fec749f63d48fe9548

相关文章

网站地图xml地图