在Node文档Process中,关于stdin的代码如下:
process.stdin.setEncoding('utf8');
process.stdin.on('readable', function() {
var chunk = process.stdin.read();
if (chunk !== null) {
process.stdout.write('data: ' + chunk);
}
});
process.stdin.on('end', function() {
process.stdout.write('end');
});
我在windows环境下,运行效果如下:
第一段输入abc正常输出abc,第二段什么都没输入,居然也输出了,难道不是null吗?
第三段输入ctrl+d
和ctrl+z
,都没有退出。
第四段输入ctrl+c
,才退出,但是没有触发end事件。
请问这里的end
事件如何触发??