我正在此应用程序上运行,该应用程序在本地主机上按预期运行,但是一旦部署到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应用程序上?
答案 0 :(得分:1)
云函数具有read-only file system,但/tmp
除外,后者由函数的内存支持。
1:30 of this Firecast是写/tmp
的一个很好的例子。
import * as os from 'os';
const tmp = os.tmpdir();
如果要保留文件,则应使用Cloud Storage。