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

Node.js

Mandy逆天Green

2020-03-16

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

console.log()

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

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

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

第1690篇《Node.js:无需尾随换行符即可打印到控制台?》来自Winter(https://github.com/aiyld/aiyld.github.io)的站点

3个回答
理查德小胖Harry 2020.03.16

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

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

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

process.stdout.write("received: " + bytesReceived + "\x1B[0G");
神奇番长神无 2020.03.16

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

process.stdout.write("Downloading " + data.length + " bytes\r");
逆天泡芙 2020.03.16

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

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

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

问题类别

JavaScript Ckeditor Python Webpack TypeScript Vue.js React.js ExpressJS KoaJS CSS Node.js HTML Django 单元测试 PHP Asp.net jQuery Bootstrap IOS Android