解释为什么这段代码的工作方式

时间:2018-02-21 23:06:02

标签: node.js stream pipe stdout stdin

我有以下nodejs代码

process.stdin.on('data', buffer => process.stdout.write(buffer.toString('utf8')))

我正在听stdin上的输入,一旦我收到了什么,我就把它写到标准输出

该程序的输出如下 output

它完全按照我的预期工作,我从标准输入接收数据,并将其写入标准输出,我假设终端程序侦听当前进程标准输出,一旦收到新数据,它就会显示在我的屏幕进入控制台(如果我错了,请纠正我)

现在考虑这个

process.stdout.on('data', buffer => process.stdin.write(buffer.toString('utf8')))

程序以相同的方式工作,我无法理解为什么,在这种情况下我正在监听标准输出,并且一旦我收到数据我将其写入标准输入

我错过了什么?

0 个答案:

没有答案