Node.js:无需尾随换行符即可打印到控制台?

是否有一种无需尾随换行符即可打印到控制台的方法?console对象的文档并没有说关于任何东西:

console.log()

用换行符打印到标准输出。该函数可以采用类似printf()的方式接受多个参数例:

console.log('count: %d', count);

如果在第一个字符串中找不到格式设置元素,则util.inspect在每个参数上使用格式设置元素

理查德小胖Harry2020/03/16 10:36:04

使用严格模式时出现以下错误:

节点错误:“严格模式下不允许使用八进制文字。”

以下解决方案有效(来源):

process.stdout.write("received: " + bytesReceived + "\x1B[0G");
神奇番长神无2020/03/16 10:36:04

另外,如果要覆盖同一行中的消息(例如,在倒计时中),则可以在字符串的末尾添加“ \ r”。

process.stdout.write("Downloading " + data.length + " bytes\r");
逆天泡芙2020/03/16 10:36:04

您可以使用process.stdout.write()

process.stdout.write("hello: ");

有关详细信息,请参阅文档