如何使用debug
? Reading the debug docs我明白了:
使用debug,您只需调用导出的函数来生成调试函数,向其传递一个名称,该名称将确定是否返回noop函数,或者是否为装饰的console.error,因此您使用了所有控制台格式字符串的好处工作正常。
好的,调试模块导出一个函数,我明白了。但这部分似乎缺少了一些东西:
“该函数需要一个name
来判断是否返回了noop函数,还是一个装饰的console.error”
行。我收集name
是一个字符串,所以String值决定是否返回no-op,还是装饰的console.error?我想控制台错误,因为no-op似乎是默认的。
我有一个使用debug的模块。它目前设置为;
var debug = require('debug')('module-name');
它完全安静。我想调试打开。 我应该使用什么字符串值来启用调试?
答案 0 :(得分:3)
所以debug
基本上有一个开关,但它不在你的javascript代码中,它在DEBUG
环境变量值中。因此,如果您想打开示例代码段的调试,您可以执行以下操作:
在bash中:
export DEBUG=module-name
node myapp.js
在powershell中:
$env:DEBUG = 'module-name'
node myapp.js
默认情况下,调试处于关闭状态,因此如果您在shell中unset DEBUG
,则不会输出任何内容。