today, 我们的话题作文是nodejs,我尝试对它的描述是:似曾相似,但它又不一样的存在着。百花齐放的it世界里,以独特身姿绽放的美丽更容易吸引人。也许只是不了解,也许时间会给出答案,nodejs你值得拥有。

本篇聊一点关于nodejs调试的东西

nodejs的调试方式有挺多种的,包括debug,Eclips插件,debugger,node-inspect等等,本篇这里只聊一下命令行nodej内置的调试工具以及使用谷歌浏览器调试的node-inspect两种。

1.debug命令调试

创建debug.js脚本文件,文件内容如下:

var self="YZR";
var sayHello=function(name){
    console.log("hello "+name+",I am "+self);
};
sayHello("Lyf");

使用debug进行调试:

 

node.js调试命令
命令    功能
run        执行脚本,在第一行暂停
restart    重新执行脚本
cont, c    继续执行,直到遇到下一个断点
next, n    单步执行
step, s    单步执行并进入函数
out, o    从函数中步出
setBreakpoint(), sb()    当前行设置断点
setBreakpoint(‘f()’), sb(...) 在函数f的第一行设置断点
setBreakpoint(‘script.js’, 20), sb(...) 在 script.js 的第20行设置断点
clearBreakpoint, cb(...) 清除所有断点
backtrace, bt  显示当前的调用栈
list(5) 显示当前执行到的前后5行代码
watch(expr)  把表达式 expr 加入监视列表
unwatch(expr) 把表达式 expr 从监视列表移除
watchers  显示监视列表中所有的表达式和值
repl  在当前上下文打开即时求值环境
kill  终止当前执行的脚本
scripts 显示当前已加载的所有脚本
version 显示v8版本

 

2.使用node-inspect调试

首先在一个cmd中执行如下命令:

node --debug-brk=5858 debug.js

然后再另外一个cmd中执行如下命令:

node-inspector

最后打开谷歌浏览器输入:

127.0.0.1:8080/debug?port=5858

这样就可以通过谷歌浏览器进行调试了。

如下图所示:

 

Next:Nodejs全局对象global以及全局变量process,console

posted on 2016-03-10 15:59  巴夫巴夫  阅读(589)  评论(0编辑  收藏  举报