将 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。
我正在开发这个应用程序,它在本地主机上是 运行,但一旦部署到 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。