Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何在使用console.log时冻结NodeJS中的行_Node.js - Fatal编程技术网

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很有趣。它如何能够这里有麋鹿吗?哇!!我想给你金子!