我正在创建一个在桌面上运行的电子应用程序。由于我不会从控制台运行它,因此我想将标准console
交换为nodejs writestream以便将其写入文件。我能够想到这个
var logStream=fs.createWriteStream("log.txt",{flags:"a+"});
console.log(logStream);
logStream.write(new Date().toString() +"\r");
console=new console.Console({stdout:logStream,stderr:logStream});
当在节点中运行代码时,当代码运行得很好时,事情就变得奇怪了。但是在电子中,它会给出错误TypeError: Console expects a writable stream instance
,但是logStream.write(new Date().toString() +"\r");
的运行情况很好,因此很明显它是可写的流实例。这仅仅是电子故障还是有办法解决。
答案 0 :(得分:0)
从那时起您可能被发现,但是, 在阅读此https://github.com/nodejs/node/issues/21366
时尝试将console=new console.Console({stdout:logStream,stderr:logStream});
替换为console=new console.Console(logStream,logStream);