代码之家  ›  专栏  ›  技术社区  ›  vijju

如何使用API调用打开数据并将数据写入文件节点.js

  •  0
  • vijju  · 技术社区  · 6 年前

    我编写了一个API,该API的响应是数据数组。每当响应来自那个API时,我都想将该响应存储在那个文件中是.txt格式。我试过了,但它显示了一个错误,如“没有这样的目录或没有这样的路径”。如何使用API创建文件并将数据写入文件节点.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);
    }
        });
    

    1 回复  |  直到 6 年前
        1
  •  0
  •   Doug Stevenson    6 年前

    只能将文件写入 os.tmpdir() /tmp 关于云函数。 /tmp公司 是一个基于内存的文件系统。其他的都是只读的。如果您不打算对写入的文件执行任何操作,它将无限期地消耗内存。您应该始终删除写入的文件 /tmp公司 在函数终止之前。像这样将文件写入内存几乎肯定不是解决问题的最佳解决方案,除非该内容的使用者只能从本地文件系统读取它。

    既然你还没有真正说出你要解决的问题,那就不可能说出你可以做什么来代替(这是另一个问题的答案)。但不管怎样,你只能写信给 .

    推荐文章