debug是一款控制日志输出的库,可以在开发调试环境下打开日志输出,生产环境下关闭日志输出。这样比console.log方便多了,console.log只有注释掉才能不输出。
debug库还可以根据debug变量选择输出的日志。具体应用如下:
项目中安装debug库: npm install debug
项目中引用debug库:var debug=require("debug");
项目中为debug添加环境变量 示例:如下:
var debug=require("debug"); debug('express-example:server') //为项目添加debug环境变量'express-example:server' var exampleIndex=debug('express-example:index'); //为项目添加debug环境变量'express-example:index' var exampleUser=debug('express-example:user'); //为项目添加debug环境变量'express-example:user'
express-example:* 表示通配express-example:下的所有日志
debug变量如上面设置好以后,下面在命令窗口中输入显示debug命令并且运行项目命令:
set DEBUG=express-example:* & node .inwww
注意:vscode下面的终端用上面的命令不可以,因为vscode下面的终端是PowerShell,所以命令如下:
$env:DEBUG='express-example:* '; node .inwww
运行结果如下:
如果只显示express-example:index 的debug,则运行如下命令:
set DEBUG=express-example:index & node .inwww
运行结果如下: