3

我正在为 nodejs 编写一个日志记录模块。我正在使用 process.stdout.write 来输出我的数据,主要是为了避免 console.log 附带的尾随新行。但是,这样做的缺点是 mocha 似乎也会写入此内容,因此我的日志记录应用程序不显示任何输出。我能做些什么来避免或避免这种行为吗?

更新:是否显示 process.stdout.write 取决于 mocha 记者。

编辑:

这是一些重现我所看到的代码:

//module.js
exports.log = function(message, printmethod) {

if(printmethod = 0)
  console.log(message);
} 
if(printmethod = 1) {

  process.stdout.write(message);

}
}


//Mocha test:

module = require('module');

var message = "testing"; 

describe("Testing Output", function () {
    it("Prints to console.log", function (done) {

        //This will show up in mocha output
        module.log(message, 0);
    done();
    })
    it("Prints to stdout", function (done) {

        //This won't show up in mocha output
        module.log(message, 1);
    done();
    })
})
4

0 回答 0