第1章-安装Node.js及相关要点-1.8.调试Node.js程序

Core Node.js Debugger:一个没有图形化用户接口(non-GUI)的精简工具,可以用在如何地方。
Node Inspector:Google Chrome开发者工具的接口
WebStorm和其他集成开发环境

一、核心Node.js调试(Core Node.js Debugger)

最好的调试器应该是console.log(),因为他不会中断执行过程,执行迅速并且信息量丰富。
然而有时候,我们需要暂停执行过程,来观察异步代码中调用栈里的更多相关信息。为了达到这样的目的,我们可以将debugger语句放到代码中,并且使用$node debug program.js来启动调试进程。

主要的node调试命令如下:
next,n:单步执行
cont,c:继续执行,直到遇到下一个断点
step,s:单步执行并进入函数
out,o:从函数中跳出
watch(expression):把表达式expression加入监视列表

二、使用Node Inspector来调试

Node.js的内置调试工具使用广泛,但是由于没有GUI,导致他使用起来并不友好。
我们利用NPM使用全局模式(使用-g或–global)来安装Node Inspector:

$npm install -g node-inspector

然后,像下面这样启动Node Inspector

$node-inspector

现在,在新窗口中使用–debug或者–debug-brk参数来打开,例如:

$node --debug hello-debug.js

或者

$node --debug-brk hello-debug.js

在Chrome(必须是Chrome,因为Node Inspector会调用Web开发工具的接口)中打开http://127.0.0.1:8080/debug?port=5858http://localhost:8080/debug?port=5858.现在会看到程序在断点处暂停执行了。单击蓝色的play按钮继续执行。

如果我们让服务器继续执行,并且在新窗口中打开http://localhost:1337/,然后,程序会在第二个断点处暂停执行。在这里,我们可以使用Node Inspector右边的GUI窗口来观察res的结构,这比在终端输出信息要友好的多了。

另外,我们还可以查看调用栈、浏览空间变量,甚至可以在Console选项卡中执行任何Node.js命令。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值