我如何使用节点的debugging模块?

我如何使用debug ? 读取我得到的debugging文档 :

通过debugging,你只需调用导出的函数来生成你的debugging函数,传递一个名字来决定是否返回一个noop函数,或者是一个装饰的console.error,所以你用来正常工作的所有控制台格式string好东西。

好吧,debugging模块导出一个单一的function,我明白了。 但是这部分似乎缺less了一些东西:

“该函数的name将决定是否返回一个noop函数,或装饰console.error”

好。 我收集name是一个string,所以什么string值确定是否返回一个空操作,或装饰的console.error? 我想控制台错误,因为no-op似乎是默认的。

我有一个使用debugging的模块。 目前正在build立

 var debug = require('debug')('module-name'); 

它完全安静。 我想debugging被打开。 我应该使用什么string值来启用debugging?

所以debug基本上有一个开关,但它不是在你的JavaScript代码,它在DEBUG环境variables值。 所以,如果你想打开你的示例代码片段的debugging,你会做:

 export DEBUG=module-name node myapp.js 

debugging在默认情况下是closures的,所以如果你在你的shell中没有unset DEBUG ,那么什么都不会输出。