如何关闭nodejs实用程序调试

时间:2014-11-24 17:29:10

标签: node.js debugging

一段时间后,代码中充满了一些require('utilities')。debug('abc')。

如何在制作期间将其关闭,因为它会大大减慢我的应用。我希望它正在观看一些全球环境,但找不到任何文档。

/埃里克

2 个答案:

答案 0 :(得分:0)

我不认为有一种正确的方法可以禁用util.debug输出。

我能给你的最好建议是切换到由debug module撰写的TJ Holowaychuk

同时,您可以通过使用空函数重新定义它来禁用生产中的util.debug输出,例如:

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

答案 1 :(得分:0)

我仍然建议在每个调试输出语句的代码中添加其他条件。像

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

在我看来,覆盖内置函数(正如Leonid Beschastny建议的那样)是非常糟糕的主意,可能导致第三方模块发生冲突。