为什么此可读流事件“数据”输出以这种方式运行?

时间:2019-06-15 10:58:19

标签: javascript node.js node-streams

为什么此代码段的输出表现为这种方式? 我希望打印1个“真”字符串和2个“假”字符串,而只能得到一个“假”?

谢谢您的时间。

process.stdin.setEncoding('utf-8')
process.stdin.on('data', (input) => console.log(input==="1"));

/ * STDIN: 1个 2 3 * /

/ *标准输出: 假 * /

1 个答案:

答案 0 :(得分:0)

因为input"1 2 3\n"data包含可读取的尽可能多的输入。 (在标准控制台I / O的情况下,通常是一行。)关于流的任何尝试都没有尝试通过在空格或类似位置中断它来对其进行标记化。