Как вернуть массив из внешней функции в Node - PullRequest
0 голосов
/ 09 апреля 2020

У меня есть файл, который содержит следующее:

const fs = require('fs');

var loadSingleCsv = function (filename) {
  fs.readFileSync(filename, 'utf8', function (err, data) {

      var dataArray = data.split(/\r?\n/);

      dataArray.forEach((element,index, dataArray) => {
        dataArray[index]= element.split(",");
      });
      dataArray.forEach((element,index, dataArray) => {
        dataArray[index] = `${element[0]}, ${element[1]}, ${element[2]}, ${element[3]}, ${element[4]}`;
      });

      console.log(dataArray);  // this prints to the console as expected

    return dataArray;
    });
  }  

module.exports = { loadSingleCsv };

Когда я вызываю его из другого файла, массив отображается как 'undefined'. Вот мой код:

const loadCsv = require ('../../load-csv-file');

dataArray = loadCsv.loadSingleCsv('./csv-files/rcm-data-01.csv');

console.log(dataArray);

Я предполагаю, что это настоящая ошибка ie, но я был бы признателен за любую помощь, которую вы можете оказать.

Спасибо.

1 Ответ

0 голосов
/ 09 апреля 2020

Я думаю, что ваша проблема с загрузкой файла

const loadCsv = require ('../../load-csv-file');

dataArray = loadCsv.loadSingleCsv('./csv-files/rcm-data-01.csv');

Пожалуйста, проверьте путь к файлу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...