相关疑难解决方法(0)

从Google Cloud Function写入临时文件

我可以从Google Cloud Function写入容器的本地文件系统吗?AWS Lambda允许写入/ tmp:

问:如果我的AWS Lambda函数需要磁盘空间,该怎么办?
每个Lambda函数在其自己的/ tmp目录中接收500MB的非持久磁盘空间.

GCF中有相应的东西吗?

google-cloud-functions

18
推荐指数
1
解决办法
9532
查看次数

尝试在异步云函数(节点 v8)中执行 fs.writefile()

我目前正在构建一个云功能来从电子商务网站上抓取一些数据。我在 Node.js v8 环境中运行它们,因此我async/await无需转译即可使用。

我需要一种方法来保存带有来自网站的 html 响应的文件,以便我可以检查它并决定如何最好地抓取它。而我一直无法让它发挥作用。

正如我在许多地方发现的那样,我需要一种方法来保证该fs.writeFile()功能,以便我能够await做到。我已经尝试util.promisify并构建了下面的自定义函数(两者都产生相同的结果,这是我的云函数在我await获得结果时崩溃):

index.js(云功能的主文件 - 简化版)

const functions = require('firebase-functions');
const request = require('request');
const cheerio = require('cheerio');
const fs = require('fs');

// PROMISIFY WRITEFILE TO SAVE URL RESPONSE
const promisifiedWriteFile = function(text) {
  return new Promise((resolve, reject) => {
    fs.writeFile('./response.html', text, err => {
      if (err) {
        return reject(err);
      }
      return resolve();
    });
  });
};

exports.getUrlProductDetails = functions.https.onCall(
  async (data) => {

    try …
Run Code Online (Sandbox Code Playgroud)

javascript node.js async-await firebase google-cloud-functions

3
推荐指数
1
解决办法
1460
查看次数