我如何使用节点的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
,那么什么都不会输出。