我正在尝试创建一个节点应用程序,它使用'readline'模块逐行读取文本文件,并将其打印到控制台。节点readline模块没有'on'功能?
var lineReader = require('readline');
lineReader.createInterface({
input: fs.createReadStream('./testfile')
});
lineReader.on('line', function(line){
console.log(line);
});
根据该模块的文档,there should be an 'on' method。然而,当我登录我创建readline的对象的实例,我没有看到一个“上”的方法在任何地方:
{ createInterface: [Function], Interface: { [Function: Interface]
super_:
{ [Function: EventEmitter]
EventEmitter: [Circular],
usingDomains: false,
defaultMaxListeners: [Getter/Setter],
init: [Function],
listenerCount: [Function] } },
emitKeypressEvents: [Function: emitKeypressEvents],
cursorTo: [Function: cursorTo],
moveCursor: [Function: moveCursor],
clearLine: [Function: clearLine],
clearScreenDown: [Function: clearScreenDown],
codePointAt: [Function: deprecated],
getStringWidth: [Function: deprecated],
isFullWidthCodePoint: [Function: deprecated],
stripVTControlCharacters: [Function: deprecated] }
所以,自然,当我打电话lineReader.on(),我得到一个错误称该功能不存在。
我正在关注文档......我错过了什么? on方法在哪里?
非常感谢你的时间。
谢谢澄清 – SemperCallide