Node.js的调试

来源:互联网 发布:php ajax返回html标签 编辑:程序博客网 时间:2024/04/28 19:21

下面介绍三种调试方法:

1、使用STDIO模块进行调试

Node.js核心带有STDIO模块,这是调试应用程序的一种轻量级的方法,这个模块不用依赖其他模块,遵循通过使用控制台对象在浏览器中调试Javascript,信息被记录到终端中,只需在脚本中添加想要输出的代码即可。

console.log(),它在检查变量或者字符串值,记录脚本调用了一个函数,记录来自第三方服务的响应时是快速而直接的。如果想要记录错误,可用console.warn()或者console.error(), 均可打印到标准错误流中。是找到错误为何抛出的轻量级方法。

console.time()和time.timeEnd()是启动定时器和停止定时器,可以探索代码的瓶颈所在或者快速监测代码的某部分性能基准,只需要使用一个标签作为参数。以此来进行代码的优化。

console.trace()可以看到脚本执行过程中任意一点添加此代码,来查看该点的堆栈内的位置踪迹内容。

2、使用Node.js的调试器进行调试

Node.js提供对V8调试器的访问能力,通过在脚本中包含它就可以在代码中设置断点。断点用于让开发人员停止脚本的执行并检查所发生的情况。要想在Node.js调试器设置断点,可以在希望断点发生的地方加入代码行:debugger;然后可以通过附加debug参数运行带有调试功能的程序了,例如,node debug app.js

调试器可以让我们按步执行代码,设置断点,在脚本的断点处获取包括堆栈和已经装载的脚本内的信息,进入REPL(Read,Evaluate,Print,Loop)以便在断点处详细调试。

其中cont可以前进到下一个断点,repl可以查询变量的值,Ctrl+C可以跳出repl

3、使用Node inspector进行调试

Node inspector需要安装Chrome或者Safari浏览器。然后用npm安装Node Inspector:npm install -g node-inspector  。启动Node Inspector需要两部分,首先用--debug-brk标志启动应用程序,node --debug-brk app.js。使用--debug-brk,Node Inspector会在应用程序的第一行位置放置一个断点,想开始调试的话按Play来跳到下一个断点。然后另开一个进程运行:node-inspector,如果成功会显示Visit http://127.0.0.1:8080/debug?port=5858 to start debugging.然后打开浏览器访问该网址即可开始调试程序了。Node Inspector与Node自带的调试相似都有交互性,可以把代码中的debugger代码移除了。可以进行设置断点,按步执行,查看堆栈信息。



0 0
原创粉丝点击