NodeJS readline:读取所有行后如何执行函数?

时间:2016-03-17 14:04:11

标签: node.js

我正在编写应用来过滤nodeJS api的访问文件。目标是创建另一个只包含api某个端点中的行的文件。我可以读取所有行,找到我想要的行,但是我有麻烦找到何时保存新文件。我的代码如下:

var rd = readline.createInterface({
    input: fs.createReadStream('./log/access/' + fileToRead),
    output: process.stdout,
    terminal: false
});

rd.on('line', function (line) {

    if (line.search(methodToSearch) != -1) {
        console.log(line);
    }

});

当读取所有行时,我不知道正确的事件监听器。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

刚刚找到它。

rd.on('close', function () {
    console.log('goodbye!');
    process.exit(0);
});