【问题标题】:how do I hide debug messages in third party node.js modules?如何在第三方 node.js 模块中隐藏调试消息?
【发布时间】:2013-01-25 07:45:56
【问题描述】:

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

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

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

【问题讨论】:

    标签: node.js debugging node-modules nodemailer


    【解决方案1】:

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

    类似这样的:

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

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

    log ("my message to console");
    

    【讨论】:

    • 我想这可能会奏效,尽管它也会中断任何非调试消息......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-30
    • 2016-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-07
    • 2014-06-25
    相关资源
    最近更新 更多