【发布时间】:2017-09-14 08:57:27
【问题描述】:
我正在尝试创建一个节点应用程序,它使用“readline”模块逐行读取文本文件,并将其打印到控制台。
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 对象的实例时,我在任何地方都看不到“on”方法:
{ 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 方法在哪里?
非常感谢您抽出宝贵时间。
【问题讨论】:
标签: javascript node.js methods module filereader