如何使用Node.js的从API调用打开和写入数据文件
我写的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的数据转换成文件
回答如下:您只能将文件写入到os.tmpdir()
,这是云功能/tmp
。 /tmp
是一个基于存储器的文件系统。其他的一切是只读的。如果你不打算做的书面文件进行任何操作,它会无限期地消耗内存。你应该总是删除写入/tmp
功能终止之前的文件。将文件写入这样的内存是几乎可以肯定不是一个最好的解决办法,除非有该内容只能读它从本地文件系统消费者。
既然你还没有真正说你要解决什么问题,这是不可能说你可以,而不是做什么(这东西一个不同的问题)。但无论如何,你只能写/tmp
。