【问题标题】:Why does this readable stream event, "data", output behave this way?为什么这个可读的流事件“数据”输出会这样?
【发布时间】:2019-06-15 19:02:26
【问题描述】:

为什么这段代码 sn-p 的输出是这样的? 我希望打印 1 个 'true' 字符串和 2 个 'false' 字符串,但我只得到了一个 'false'?

感谢您的宝贵时间。

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

/* 标准输入: 1 2 3 */

/* 标准输出: 错误的 */

【问题讨论】:

    标签: javascript node.js node-streams


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2021-05-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-06
      • 1970-01-01
      • 2021-09-21
      • 2015-05-31
      相关资源
      最近更新 更多