我正在尝试学习 javascript 以使用 node.js,但显然并没有完全关闭。我尝试逐行读取文件,解析行并将结果放入数组并返回数组。这是我所拥有的(不太好用):
var fs = require('fs'), Lazy = require('lazy');
function parseMyFile (filename) {
var myArray= [];
var lazy = new Lazy (fs.createReadStream(filename));
lazy
.lines
.map(function(line){
var parts = line.toString().split('|');
var item = {
bucket: parts[1],
uri: parts[2].substring(2),
token: parts[0],
fileDate: parts[3]
};
myArray.push (item);
});
console.log(myArray); // empty
return myArray;
};
var myItems = parseMyFile ('Tokens.csv');
我确信这与闭包有关,只是不太明白。任何帮助,将不胜感激。
谢谢!