504将Node.js应用程序部署到Firebase时超时

时间:2019-03-13 00:03:20

标签: node.js firebase-hosting

我正在此应用程序上运行,该应用程序在本地主机上按预期运行,但是一旦部署到Firebase托管它会抛出此错误

  

504网关超时

该功能会将文件保存到磁盘,恐怕部署时磁盘不可用,就像重新启动测功机时的heroku一样。

async presentColor() {
    const alert = await this.alertController.create({
      header: "Choose Color",
      inputs: [
        {
          name: "Red",
          type: "checkbox",
          label: "Red",
          value: "Red",
          checked: true
        },

        {
          name: "Black",
          type: "checkbox",
          label: "Black",
          value: "Black"
        },
        {
          name: "purple",
          type: "checkbox",
          label: "Purple",
          value: "Purple"
        }
      ],
      buttons: [
        {
          text: "Cancel",
          role: "cancel",
          cssClass: "secondary",
          handler: (data) => {
            console.log("Confirm Cancel", data);
          }
        },
        {
          text: "Ok",
          handler: () => {
            console.log("Confirm Ok");
          }
        }
      ]
    });

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

1 个答案:

答案 0 :(得分:1)

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

1:30 of this Firecast是写/tmp的一个很好的例子。

import * as os from 'os';
const tmp = os.tmpdir();

如果要保留文件,则应使用Cloud Storage