【发布时间】:2022-04-02 16:33:58
【问题描述】:
在下面的代码中
process.stdin.resume();
process.stdin.setEncoding('utf8');
process.stdin.on('data', function(chunk) {
process.stdout.write('data: ' + chunk);
});
process.stdin.on('end', function() {
process.stdout.write('end');
});
我无法使用ctrl+D触发'end'事件,而ctrl+C直接退出而不触发。
hello
data: hello
data
data: data
foo
data: foo
^F
data: ♠
^N
data: ♫
^D
data: ♦
^D^D
data: ♦♦
【问题讨论】:
-
我正在 Mac Catalina、NodeJS 12.16.2 上进行测试,可以确认 CTRL+D 可以正常使用您的代码