如何在第三方node.js模块中隐藏调试消息?

时间:2013-02-09 20:34:08

标签: node.js debugging node-modules nodemailer

我正在使用nodemailer npm模块,该模块引用mailcomposer npm模块,该模块又引用mime npm模块。如果process.env.DEBUG为真,mime模块会输出一堆丑陋的垃圾邮件调试消息。

是的,我想要调试消息,但仅适用于MY代码。如何阻止mime模块输出自己的调试消息?

在尝试使用process.env.DEBUG模块之前,我已经尝试将false(mime模块看到的)设置为nodemailer,但它似乎不会影响状态mime模块。

1 个答案:

答案 0 :(得分:0)

您是否尝试覆盖process.stdout.write函数?

这样的事情:

var log = process.stdout.write;
process.stdout.write = function (){};

然后,当你需要输出一些东西时:

log ("my message to console");