coffee在node.js的调试---inspector

inspector(首先安装,启动后 可以在浏览器打开)

一、js代码在node.js中的调试(下面有详细介绍)

node --debug   调试文件

二、coffee代码在node.js中的调试

coffee --nodejs --debug   调试文件


三、详细介绍:下面是几种调试

1.console.log()

2.使用console.error()

3.Node.js的调试器 debugger

4.Node inspector 



1.console.log()用于的场景:

>检查变量或字符串的值

>记录脚本调用了一个函数

>记录来自第三方服务的响应

如果想记录错误,可使用console.warn(),它又名为console.error(),这两个方法都会打印到标准错误流中。可使用try...catch...语句进行错误的捕获。

2.使用console.error()是找出错误为何被抛出的轻量级方法。要想探索代码的瓶颈所在或者想快速检测代码的某些部分的性能基准,可使用STDIO模块提供的console.time('标识符')和console.timeEnd(‘标识符’)。这个方法可用来优化代码性能,程序所消耗的时间,注:两者的标识符要相同。

3.Node.js的调试器 debugger

使用方法:

在程序中添加断点:在行中添加debugger;

运行程序的方式是:在执行命令中添加debug:例如:node debug debug.js

首先在执行命令中添加debug,如node debug debug.js;首先执行cont,进入第一个断点,然后运行命令repl,后就可以对变量的值进行查询;

 然后可使用ctrl+c, 退出此次的查询,然后在用cont,进入下一个断点,输入repl,依然可以查询第二个断点之前的变量的值,然后依次类推,进入到程序结束。

4.Node inspector 

       调试Node.js应用程序最为有用的工具就是Node Inspector。这个第三方工具是由dannycoates (Danny Coates)所创建。

node.js后端是由coffee写的话

方法一、将coffee代码编译为javascript,然后用我上篇文章介绍的nodejs 调试方法进行调试。

a:全局安装coffee

npm install -g coffee-script  

b:将coffee后缀结尾的文件编译为原生js     

coffee -c app.coffee


方法二、直接在coffee代码中调试

1、在命令行中调试

a:在app.coffee代码中插入debugger调试关键字

b:输入命令:coffee --nodejs debug app.coffee

2、在浏览器中调试

a:输入命令coffee --nodejs --debug app.coffee

b:另开一个终端,输入命令:node-inspector,前提要先安装node-inspector模块

c:复制调试地址到浏览器中,调试。

关于node-inspector的使用nodejs 调试中有详细介绍。

推荐使用方法二,简单方便。


      所需要的测试条件为:Webkit内核的浏览器(如:Chrome或者Safari).

作用:Node Inspector让我们可以使用Webkit Javascript调试器来按步来执行代码.

功能:

>浏览应用程序的源代码

>使用终端来与应用程序交互

>添加或移除断点

>按步执行代码中的函数调用

>步入,步出函数

>设置观察表达式

>查看代码中不同点上的堆栈踪迹

>查看作用域变量


首先:安装

在计算机上安装Node Inspector:

npm install -g node-inspector


然后:启动

启动Node Inspector的过程分为两部分:

1、node --debug   调试文件


2、node-inspector 


最后是在浏览器中打开网址,test.js会自动出现,打断点就可以随意调试:


例子:   

      test.js

var duck = {
    duckSinging: function(){
        console.log( '嘎嘎嘎' );
    }
};

var chicken = {
    duckSinging: function(){
        console.log( '嘎嘎嘎' );
    }
};

var choir = []; // 合唱团
var joinChoir = function( animal ){
    if ( animal && typeof animal.duckSinging === 'function' ){
        choir.push( animal );
        console.log( '恭喜加入合唱团' );
        console.log( '合唱团已有成员数量:' + choir.length );
    }
};

joinChoir( duck );
joinChoir( chicken );













  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值