如何在本地

时间:2017-09-01 17:33:39

标签: firebase firebase-tools

我想在firebase功能上做一些紧张的工作,通常需要60秒以上。 在生产时,我可以从Web控制台设置超时,但我找不到本地环境的设置。

以下是我用来开始投放的命令。

firebase serve --only functions

我使用HTTPS触发器,以下是在本地触发我的功能的命令。

functions-emulator call myfunc --data='{"uid":"user_id_1"}'

有没有办法在本地配置超时?

2 个答案:

答案 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)

您可以将时间设置为超过60秒。

默认超时可以在这里更改: Console Cloud functions

  

选择功能 - >名称功能 - >编辑 - >超时