2014-11-24 113 views
0

经过一段时间,代码中充满了一些require('utilities')。debug('abc')。如何关闭nodejs实用程序调试

如何在生产过程中关闭它,因为它会减慢我的应用程序的速度。我期望它正在关注一些全球环境,但找不到任何文档。

/埃里克

回答

0

我不认为有禁止util.debug输出的正确方法。

我可以给你的最好建议是切换到debug module,编写TJ Holowaychuk

同时,你可以简单地用一个空函数重新定义它禁止在生产util.debug输出,例如:

if (process.env.NODE_ENV === 'production') { 
    require('util').debug = function() {}; 
} 
0

我还是建议把附加条件转换成代码为每个调试输出语句。像

if (config.debug) { /* do debug output */ } 

重写内置函数(如狮子座Beschastny建议),在我看来,是非常糟糕的主意,并可能导致第三方模块冲突。