采用以下代码片段:
try {
fs = require('fs');
fs.writeSync(0, 'Trying now...');
fs.writeSync(0, 'worked!\r');
}
catch(error){}
但是,它不会输出到控制台
try {
fs = require('fs');
fs.writeSync(0, 'Trying now...');
fs.writeSync(0, 'worked!\r');
console.log();
}
catch(error){}
将输出“现在尝试...成功了!”到控制台。这里到底发生了什么?
最佳答案
您正在写入文件描述符,但没有刷新它。写入换行符(\n
而不是 \r
)确实会导致 stdout 刷新其缓冲区,以及 console.log()
调用强制它。
关于javascript - writeSync() 仅在 console.log 存在时写入控制台(node.js),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46065288/