我想在firebase功能上做一些紧张的工作,通常需要60秒以上。 在生产时,我可以从Web控制台设置超时,但我找不到本地环境的设置。
以下是我用来开始投放的命令。
firebase serve --only functions
我使用HTTPS触发器,以下是在本地触发我的功能的命令。
functions-emulator call myfunc --data='{"uid":"user_id_1"}'
有没有办法在本地配置超时?
答案 0 :(得分:2)
您可以使用RunWith函数在本地设置超时和内存选项
const runtimeOpts = {
timeoutSeconds: 300,
memory: '1GB'
}
exports.myStorageFunction = functions
.runWith(runtimeOpts)
.storage
.object()
.onFinalize((object) = > {
// do some complicated things that take a lot of memory and time
});
timeoutSeconds的最大值是540,即9分钟。内存的有效值为:
128MB
256MB
512MB
1GB
2GB
答案 1 :(得分:1)