调试Nodejs神器--node-inspector
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类似~