手记

调试你的node.js程序(一)

使用node.js开发已经有一段时间了,最开始的调试是使用工具node-inspector;不过node-inspector已经很长一段时间不能用了。 现在要调试node.js程序需要使用新的方式。
新的调试的方式有很多种,本文将介绍一种简单直接的方式。

使用 --inspect启动nodejs程序

有很多工具可以调试nodejs 程序,但是如果不想使用任何工具,而是手动启用调试,只需要在启动nodejs程序的时候加上 --inspect标记,

node   --inspect app.js

此时nodejs便启动了调试模式,并打印出调试的url地址,如下:

Debugger listening on port 9229.Warning: This is an experimental feature and could change at any time.
To start debugging, open the following URL in Chrome:
    chrome-devtools://devtools/remote/serve_file/@60cd6e859b9f557d2312f5bf532f6aec5f284980/inspector.html?experiments=true&v8only=true&ws=localhost:9229/13e392f6-51aa-4c0b-9364-393911748471

以上这段英文的意思是,调试模式监听端口是9229, 要开始调试,在chrome中打开下文中的url地址即可:

chrome-devtools://devtools/remote/serve_file/@60cd6e859b9f557d2312f5bf532f6aec5f284980/inspector.html?experiments=true&v8only=true&ws=localhost:9229/13e392f6-51aa-4c0b-9364-393911748471

在chrome中打开浏览器地址,结果如下:

nodejs调试界面

可以看到改界面有三个tab页:

在Sources 标签页断点调试

点开Sourcest标签页,即可以开始断点调试了。

断点调试

在console标签页查看程序打印结果

在console标签页,可以查看程序的打印输出结果,如下图:

打印结果

Profiles标签调试程序性能

另外一个重要的标签页是Profile,在该标签下,可以调试程序的性能:

调试性能

可以记录CPU 和内存的使用情况,通过该功能可以查找出程序的内存泄漏和性能瓶颈等,具体就不详细叙述了。



作者:IT_Man彪叔
链接:https://www.jianshu.com/p/9b72bb6c3275


0人推荐
随时随地看视频
慕课网APP