我需要使用调试模块替换我的节点应用程序中的console.log。我使用以下命令在我的应用程序中安装调试模块。
npm install debug
然后我初始化调试变量我尝试打印一些信息,如下所示。
var debug = require('debug')('http');
debug('debug information');
但终端中没有显示任何内容。任何形式的帮助将不胜感激。
答案 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>