npm调试模块无法正常工作

时间:2014-11-12 11:18:37

标签: node.js debugging

我需要使用调试模块替换我的节点应用程序中的console.log。我使用以下命令在我的应用程序中安装调试模块。

npm install debug

然后我初始化调试变量我尝试打印一些信息,如下所示。

var debug = require('debug')('http');
debug('debug information');

但终端中没有显示任何内容。任何形式的帮助将不胜感激。

3 个答案:

答案 0 :(得分:12)

不要忘记在解释器中的示例下面设置DEBUG env变量以及调试函数列表

~  DEBUG=http node
> var debug = require('debug')('http')
undefined
> debug('Test debug log')
 http Test debug log +0ms
undefined 

答案 1 :(得分:1)

我正在从头开始列出方法,以便更好地理解

第1步:安装npm调试软件包

npm i debug

第2步:将该软件包导入文件,例如,我们有主文件index.js

const debug = require('debug')('app:run')

然后我要创建一个如上所述的异步函数run

async function run() {
    app.listen(4000, () => {
        debug(`app listening on port 4000`)
    })
}

run()

然后,最后一步是按照以下命令运行代码,它将显示所有活动都已登录到您的应用程序。

DEBUG=app* node index.js

您可以按照以下命令探索其他活动

DEBUG=* node index.js

答案 2 :(得分:0)

在Windows上

  

设置DEBUG = *, - < module_name_not_to_include>