私は非常に基本的な 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 から。書き込みにより「ライン」イベントが発生し、書き込まれたデータが不明なコマンドとして表示されます。
端末にデータを入力すると、期待どおりに「ライン」イベントが発生し、正常に動作します。
明らかに、書き込まれたデータは入力に表示されるべきではなく、その理由を尋ねる必要があります。
ありがとう