Как открыть и записать данные в файл из вызова API, используя node.js - PullRequest
0 голосов
/ 04 февраля 2019

Я написал API, и ответ от этого API - массив данных.Всякий раз, когда ответ приходит от этого API, я хочу сохранить этот ответ в файле формата .txt.Я пытался, но он показывает ошибку типа «Нет такого каталога или НЕТ такого пути».Как создать файл и записать данные в файл из API, используя node.js.Это код, который я написал:

    exports.Entry = functions.https.onRequest((req, res) => {
      var fs = require('fs');
      var a = ['6', '7', '8'];
      var b = ['22', '27', '20'];
      var eachrecord = [];

      for (var i = 0; i < a.length; i++) {
        eachrecord += a + b;
      }

      console.log("eachrecord is", eachrecord);

      //Writing each record value into file
     fileWriteSync('./filewriting1.txt');
     function fileWriteSync(filePath){
  var fd = fs.openSync(filePath,'w');
  var length = eachrecord.length;
  for(i = 0;i<length;i++){
    var eachrecordwrite = fs.writeSync(fd,eachrecord[i] + '\n',null,null);

    console.log("hii",eachrecord[i]);

  }
  fs.closeSync(fd);
}
    });

Как записать данные в файл из API, используя node.js

1 Ответ

0 голосов
/ 04 февраля 2019

Вы можете записывать файлы только в os.tmpdir(), что составляет /tmp в облачных функциях./tmp - файловая система на основе памяти.Все остальное только для чтения.Если вы не собираетесь что-либо делать с этим записанным файлом, он будет занимать память неограниченное время.Вы должны всегда удалять файлы, записанные в /tmp до завершения функции.Подобная запись файла в память почти наверняка не является лучшим решением проблемы, если только для этого контента нет потребителя, который может считывать его только из локальной файловой системы.

Поскольку вы действительно не сказали, чтоПроблема, которую вы пытаетесь решить, невозможно сказать, что вы могли бы делать вместо этого (это что-то для другого вопроса).Но в любом случае вы можете писать только на /tmp.

...