日期:2014-05-16  浏览次数:20425 次

Node.js学习(8)----调试

写程序免不了遇到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内核的浏览器。