Node.js 如何在使用console.log时冻结NodeJS中的行
例如,我正在做Node.js 如何在使用console.log时冻结NodeJS中的行,node.js,Node.js,例如,我正在做 console.log('Press A to Stop') for(var i=0;i<10000;i++) console.log(i); console.log('按A键停止') 对于(var i=0;i这实际上相当简单,但您不能使用console.log(在您的情况下这不是一个大问题) 您需要执行以下操作: 使用process.stdout.write(x)而不是console.log,其中x是您想要的输出(后跟新行字符\n) 使用process.stdout.w
console.log('Press A to Stop')
for(var i=0;i<10000;i++) console.log(i);
console.log('按A键停止')
对于(var i=0;i这实际上相当简单,但您不能使用console.log
(在您的情况下这不是一个大问题)
您需要执行以下操作:
使用process.stdout.write(x)
而不是console.log
,其中x
是您想要的输出(后跟新行字符\n
)
使用process.stdout.write(“按A键停止”);
(注意末尾没有新行字符)
在您需要编写下一行信息之前,请使用process.stdout.clearLine();
清除输出最后一行上的当前内容
重复步骤1至3
我不确定控制台是否是这样做的正确接口(但我可能错了)。你可以尝试使用一个简单的基于web的界面,这样你就可以对定位有更多的控制。或者可能还有其他库提供更多的输出格式。基于web的是让应用程序更开放一个端口侦听发送请求…你需要的是REPL.Read Eval Print Loop.RTL很有趣。它如何能够这里有麋鹿吗?哇!!我想给你金子!