为什么此代码段的输出表现为这种方式? 我希望打印1个“真”字符串和2个“假”字符串,而只能得到一个“假”?
谢谢您的时间。
process.stdin.setEncoding('utf-8')
process.stdin.on('data', (input) => console.log(input==="1"));
/ * STDIN: 1个 2 3 * /
/ *标准输出: 假 * /
答案 0 :(得分:0)
因为input
是"1 2 3\n"
。 data
包含可读取的尽可能多的输入。 (在标准控制台I / O的情况下,通常是一行。)关于流的任何尝试都没有尝试通过在空格或类似位置中断它来对其进行标记化。