我已經寫過函數爲csvFileToArray
的簡單JS對象。函數應該返回解析的CSV數組。傳遞給readFileSync的匿名函數沒有返回任何數據
問題是我沒有輸出來自傳遞給readFileSync
的匿名函數。
test1
被鎖定爲正確的控制檯,但是test2
不是。
這是我第一次使用node.js我做錯了什麼?
var passwdArray = [];
var csv = function() {
this.csvFileToArray = function (fileName, delimiter) {
console.log("test1");
var fs = require('fs');
fs.readFileSync(fileName, 'utf8', function(err, data) {
console.log("test2");
if (err) {
throw err;
} else {
var csvLineArray = data.split("\n");
var csvArray = [];
csvArray['header'] = csvLineArray[0].split(delimiter);
csvArray['data'] = [];
for(var i = 1; i < csvLineArray.length; i++) {
csvArray['data'].push(csvLineArray[i].split(delimiter));
}
return csvArray;
}
});
}
}
var csvHandler = new csv();
var test =csvHandler.csvFileToArray('test.csv', ',');
console.log(test);
你的csvhandler函數沒有任何回調,這就是爲什麼它不工作 –