【发布时间】:2016-05-13 12:19:16
【问题描述】:
我刚刚进入 node.js 并从命令行读取输入。
我对下面的代码示例有点困惑。
process.stdin.setEncoding('utf8');
process.stdin.on('readable', () => {
var chunk = process.stdin.read();
if (chunk !== null) {
process.stdout.write(`data: ${chunk}`);
}
});
process.stdin.on('end', () => {
process.stdout.write('end');
});
首先,在 old 模式下,需要process.stdin.resume() 使其开始监听。不使用resume() 对性能更有意义吗?这不是一直在听,耗尽了它不需要耗尽的处理能力吗?
另外,我阅读了文档,但我不明白 'end' 在这里做了什么。
文档说:
当没有更多数据要读取时触发此事件。
但是'readable' 一直在听,所以我们永远无法到达'end'?
【问题讨论】:
-
“旧模式”不清楚...nodejs是什么版本?
标签: javascript node.js input