写程序免不了遇到bug,而当bug发生后,我们最常用的方式就是单步调试。Node.js的调试功能正是由V8提供的,保持了一贯的高效和方便。
1、命令行调试
Node.js支持命令行下的单步调试。
debug.js
var a=1; var b="world"; var c=function(x){ console.log('Hello '+x+a); }; c(b);
执行node debug debug.js将会启动调式工具.
2、远程调试
V8提供的调试功能是基于TCP协议的,因此Node.js可以轻松地实现远程调试。在命令行输入一下两个语句之一可以打开调试服务器。
node --debug[=port] script.js
node --debug-brk[ =port ] script.js
这里的port默认是5858也可以使用--debug=1234指定调试端口1234
在其中一个终端中打开调试,另一个终端连接
3、使用Eclipse Google工具调试
Help-->install new software
http://chromedevtools.googlecode.com/svn/update/dev/
安装完成就好了。具体使用不再赘述。
4、使用node-inspector调试Node.js
安装: npm install -g node-inspector
终端启动调试:node --debug-brk=5858 debug.js
启动node-inspector:node-inspector
访问:http://127.0.0.1:8080/debug?port=5858
这里只支持WebKit内核的浏览器。