将 node.js 应用程序部署到 Firebase 时出现 504 超时

504 Time-out when deploying node.js app to Firebase

我正在开发这个应用程序,它在本地主机上是 运行,但一旦部署到 firebase 托管它就会抛出这个错误

504 Gateway Time-out

保存文件到磁盘的功能,部署的时候怕磁盘不可用,就像重启dynos的heroku一样

app.get('/api', (request, response) => {
  var filename = Date.now() + '.jpg'
  webshot( url ,'public/' + filename , options, function (err) {
    if (err) {
        console.log(err);
    }
    else {
        response.send(filename);
    }
  });
})

这是我收到错误的原因吗?或者它可能是别的东西?部署后是否可以将文件存储在 node.js 应用程序上?

Cloud Functions 具有 read-only file system,但 /tmp 除外,后者由您的函数内存支持。

1:30 of this Firecast 有一个写 /tmp.

的好例子
import * as os from 'os';
const tmp = os.tmpdir();

如果您想保留文件,您应该考虑使用 Cloud Storage