【发布时间】:2013-05-04 21:06:15
【问题描述】:
我有一个非常基本的 readline 实现,它似乎有一个问题,当我写入写入数据时出现在输入中并引发“line”事件。这一切都在一个标准的 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。写入引发 'line' 事件,写入的数据显示为未知命令。
如果我在终端上输入数据,它会按预期引发 'line' 事件并且工作正常。
显然写入的数据不应出现在输入中并询问可能是什么原因。
谢谢
【问题讨论】:
-
你的节点版本是多少?