Разбор записываемых потоковых данных до JSON? - PullRequest
1 голос
/ 21 февраля 2020

Я записываю полученные данные (CSV) в локальный текстовый файл и хочу проанализировать их как JSON перед записью в мой локальный файл, какие-либо предложения?

 .then(async data => {
    const filteredFile = data.filter(file => {
      let currentDate = moment();
      let CurrentTimeMinusFive = moment().subtract(5, "minutes");

      let allAccessTimes = file.accessTime;
      let parsedAccessTimes = moment(allAccessTimes);
      let filteredTime = moment(parsedAccessTimes).isBetween(
        CurrentTimeMinusFive,
        currentDate
      );
      // console.log(filteredTime);
      return filteredTime;
    });
    console.log(filteredFile);

    let localPath = "/Users/ME/Desktop/DOWNLOADEDSFTP/data.json";

    for (const file of filteredFile) {
      let name = file.name;
      let doc = await sftp.get(
        `FILE/${name}`,
        localPath // parse before writing here
      );
    }
  })
  .then(() => {
    sftp.end();
  })

Я попытался использовать буфер чтобы получить данные, но я просто вернул локальный путь к файлу?

let bufferOne = Buffer.from(doc);
  let json = JSON.stringify(bufferOne);
  let bufferOriginal = Buffer.from(JSON.parse(json).data);
  console.log(bufferOriginal.toString("utf8"));

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

...