调试Nodejs神器--node-inspector

Author image Cloud on Nodejs
Nodejs调试传统的是加断点debugger,但是不太灵活,常用的是node-inspector, 比较直观好用,可以直接用Chrome来debug你的node程序,支持单步等,就像调试浏览器js一样,经常需要debug的童鞋可以用一下~全局安装 node-inspector npm install -g node-inspector使用:终端定位到你要调试的项目根目录下/node_app/debug方式启动node --debug app.jsdebugger listening on port 5858listen 3000上面的 app.js 是

Nodejs调试传统的是加断点debugger,但是不太灵活,常用的是node-inspector, 比较直观好用,可以直接用Chrome来debug你的node程序,支持单步等,就像调试浏览器js一样,经常需要debug的童鞋可以用一下~


全局安装 node-inspector 

npm install -g node-inspector



使用:

终端定位到你要调试的项目根目录下

/node_app/

debug方式启动

node --debug app.js
debugger listening on port 5858
listen 3000

上面的 app.js 是项目的启动文件,

下面接着输出在端口 5858 下监视调试器.

最下面是是程序启动文件 app.js 输出内容, 监听端口listen 3000


启动inspector:

打开另外一个终端,定位到要调试项目的根目录,然后输入 

node-inspector

 运行得到如下结果

node-inspector
Node Inspector v0.9.2
Visit http://127.0.0.1:8080/debug?port=5858 to start debugging.

告诉我们调试器运行在 本地 127.0.0.1:8080 下.我们复制上面的调试地址.

第四步:

打开支持 node-inspector 的浏览器,Chrome或者Firefox


如果项目大,载入会比较慢,

稍等会,浏览器看到启动页的所有代码都被读取出来,左侧单击鼠标即可创建一个端点

右侧操作界面可以选择继续运行,或者单步运行(快捷键F10) 

下方的界面显示变量值和输出.用起来还是相当不错的,如果在单步模式下调试,会一层一层深入的核心模块中的代码

其他操作跟普通浏览器debug类似~