我在看Node的timers.js源码时,里面声明了debug这个对象,用于辅助调试Node程序. 这里使用/timer/.test是为了保证NODE_DEBUG这个环境变量得包含timer.
这样一来,NODE_DEBUG可以配置成timer:sequelize:mysql:express这样的形式,方便各个模块使用这样的debug?
var debug;
if (process.env.NODE_DEBUG && /timer/.test(process.env.NODE_DEBUG)) {
debug = function() { require('util').error.apply(this, arguments); };
} else {
debug = function() { };
}