Node.js同步读取文件

时间:2019-05-09 11:53:07

标签: javascript node.js asynchronous async-await

嗨,我有这段代码

var fs = require('fs');
var csv = require('fast-csv');
const dishTypes = [];

        fs.createReadStream('dishtypes_id.csv')
            .pipe(csv())

            .on('data', function (data) {
                dishTypes.push(data)
            })
            .on('end', function (data) {
                console.log("END", data)

            })



console.log("DISHTYPES",dishTypes)

输出是这个

DISHTYPES []
END 3839

我可以想象这里发生了什么。但是我无法解决。 dishTypes 数组应填充3839个对象。但是现在它是空的。因为此 fast-csv 可以异步的方式工作。我该如何解决?我的意思是console.log应该在结束函数之后运行。

任何帮助!

非常感谢。 =)

0 个答案:

没有答案