gpt4 book ai didi

node.js - 从标准输入读取时无法使用 CTRL D 触发 'end' 事件

转载 作者:IT老高 更新时间:2023-10-28 23:10:36 25 4
gpt4 key购买 nike

在下面的代码中

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: ♦♦

最佳答案

我会改变这个(组合键 Ctrl+D):

process.stdin.on('end', function() {
process.stdout.write('end');
});

至此(组合键Ctrl+C):

process.on('SIGINT', function(){
process.stdout.write('\n end \n');
process.exit();
});

更多资源:process docs

关于node.js - 从标准输入读取时无法使用 CTRL D 触发 'end' 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16401778/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com