: 只是分配给 env 变量的文本。
线路的作用和工作原理如下:
首先我将讨论表达内部级别的调试消息。以下环境设置都显示相同的内部日志级别
DEBUG=express:*, npm start
DEBUG=express.*, npm start
DEBUG=express*, npm start
以下设置仅显示内部路由器的内部日志级别消息
DEBUG=express:router, npm start
DEBUG=express.router, npm start
现在以查看“应用程序”级别的 DEBUG 语句。您使用调试功能添加到代码中的那些。
这与您的模块依赖关系有关。传递到调试包中的值。这些值可以是任意名称——即它们不需要匹配 package.json、文件、对象变量名称等。但是 env 变量 DEBUG 值需要与传递到代码中调试包的值相对应。
这行代码
var debug = require('debug') ('myapp:myapp');
考虑这两个文件
www
…
var debug = require('debug')('myapp:www');
app.js
…
var debug = require('debug')('myapp:app');
那么如果我们运行以下场景:
- DEBUG=myapp:* npm start
- DEBUG=myapp:www npm start
- DEBUG=myapp:app npm start
我们得到以下信息:
screen shot
vagrant@n1:~/despobaldo/server$ DEBUG=myapp:* npm start
> server@0.0.0 start /home/vagrant/despobaldo/server
> node ./bin/www
myapp:app here I am +0ms
myapp:www Listening on port 3000 +8ms
^Cvagrant@n1:~/despobaldo/server$
vagrant@n1:~/despobaldo/server$
vagrant@n1:~/despobaldo/server$ DEBUG=myapp:www npm start
> server@0.0.0 start /home/vagrant/despobaldo/server
> node ./bin/www
myapp:www Listening on port 3000 +0ms
^Cvagrant@n1:~/despobaldo/server$
vagrant@n1:~/despobaldo/server$
vagrant@n1:~/despobaldo/server$ DEBUG=myapp:app npm start
> server@0.0.0 start /home/vagrant/despobaldo/server
> node ./bin/www
myapp:app here I am +0ms
^Cvagrant@n1:~/despobaldo/server$
vagrant@n1:~/despobaldo/server$
vagrant@n1:~/despobaldo/server$
为了同时查看内部和“应用程序”级别的日志记录,您需要执行以下操作:
DEBUG=myapp:*,express:router npm start
screen shot
vagrant@n1:~/despobaldo/server$
vagrant@n1:~/despobaldo/server$ DEBUG=myapp:*,express:router npm start
> server@0.0.0 start /home/vagrant/despobaldo/server
> node ./bin/www
express:router use '/' query +0ms
express:router use '/' expressInit +4ms
express:router use '/' logger +0ms
express:router use '/' jsonParser +7ms
express:router use '/' urlencodedParser +3ms
express:router use '/' cookieParser +0ms
express:router use '/' serveStatic +1ms
myapp:app here I am +0ms
express:router use '/' router +1ms
express:router use '/users' router +0ms
express:router use '/' <anonymous> +0ms
express:router use '/' <anonymous> +0ms
myapp:www Listening on port 3000 +7ms
^Cvagrant@n1:~/despobaldo/server$