使用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