我正在为 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();
})
})