如何使用Node.js的从API调用打开和写入数据文件

问题描述 投票:0回答:1

我写的API,并从该API响应是数据的数组。每当响应来自API来我想存储在文件中回应说is.txt格式。我试过,但它显示像“没有这样的目录或没有这样的路径”错误。如何创建文件,并使用node.js中的API数据写入到文件这是我写的代码:

    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的数据转换成文件

javascript node.js filesystems google-cloud-functions
1个回答
0
投票

您只能将文件写入到os.tmpdir(),这是云功能/tmp/tmp是一个基于存储器的文件系统。其他的一切是只读的。如果你不打算做的书面文件进行任何操作,它会无限期地消耗内存。你应该总是删除写入/tmp功能终止之前的文件。将文件写入这样的内存是几乎可以肯定不是一个最好的解决办法,除非有该内容只能读它从本地文件系统消费者。

既然你还没有真正说你要解决什么问题,这是不可能说你可以,而不是做什么(这东西一个不同的问题)。但无论如何,你只能写/tmp

© www.soinside.com 2019 - 2024. All rights reserved.