如何从外部访问闭包的内容

时间:2019-03-11 12:24:36

标签: javascript node.js closures

我使用以下代码逐行读取文件。 但是该行的内容是封闭的,我该怎么做才能访问外部的行的内容?我使用的模块是node.js的内部模块

  var fs=require("fs")
 function readFirstLine(){
    var firstfile = [];
    readline = require('readline');

    var rd = readline.createInterface({
        input: fs.createReadStream('somefile.txt'),
        output: process.stdout,
        terminal: false
    });

    rd.on('line', function(line) {
        console.log(line)  
    }
    );

}
    readFirstLine()

1 个答案:

答案 0 :(得分:0)

您可以将每一行推送到外部数组,但是您不知道读取行何时读完文件。

最简单的方法是使用async/await

How do I return the response from an asynchronous call?