我如何使用节点的调试模块?

时间:2015-02-16 21:40:21

标签: javascript node.js

如何使用debugReading 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');

它完全安静。我想调试打开。 我应该使用什么字符串值来启用调试?

1 个答案:

答案 0 :(得分:3)

所以debug基本上有一个开关,但它不在你的javascript代码中,它在DEBUG环境变量值中。因此,如果您想打开示例代码段的调试,您可以执行以下操作:

在bash中:

export DEBUG=module-name
node myapp.js

在powershell中:

$env:DEBUG = 'module-name'
node myapp.js

默认情况下,调试处于关闭状态,因此如果您在shell中unset DEBUG,则不会输出任何内容。