我有一个非常基本的 readline 实现,它似乎有一个问题,当我写入写入的数据时出现在输入中并引发“行”事件。这一切都在一个标准的 linux rxvt 窗口中。
var rl readline.createInterface({
input: process.stdin,
output: process.stdout,
// terminal: false <--- setting true/false makes no difference
});
rl.on('line', function(line) {
var inp = line.trim();
console.log('line event');
switch(inp) {
case ....
default:
console.log('Unknown command: ' + inp + '\n');
}
});
然后 rl.write(string);
来自套接字 i/o。写入引发“行”事件,写入的数据显示为未知命令。
如果我在终端上输入数据,它会按预期引发“行”事件并且工作正常。
显然,写入的数据不应该出现在输入中并询问可能是什么原因。
谢谢