【问题标题】:Firebase functions expires after a dayFirebase 函数在一天后过期
【发布时间】:2018-10-21 08:40:50
【问题描述】:

我正在使用 Firebase 实时数据库以及 firebase 函数服务(node.js)。 在 node.js 中有这个监听器:

ref.on("value", function(snapshot) {
//some logic
});

当我部署此代码(firebase 部署)时,它可以正常工作。 但在(~day)之后的一段时间,它停止收听并且什么也不做。 当然,我没有看到任何可以解释的崩溃或错误。 基本上我需要这个监听器永远运行。 难道我做错了什么? 谢谢

【问题讨论】:

  • 您共享的代码中没有任何内容会导致侦听器在一天后自动分离。您可能需要检查日志输出中是否有网络消息或其他相关消息。

标签: javascript firebase firebase-realtime-database google-cloud-functions


【解决方案1】:

Cloud Functions 不支持您尝试执行的操作。你不能让一个监听器像这样无限期地运行。 Cloud Functions 旨在让您编写响应其他 Google 产品中的事件的代码。您必须定义一个函数和条件来匹配事件。 See the documentation for writing Realtime Database triggers.

在您定义一个与您要处理的事件相匹配的函数后,您的函数将有一个默认的 60 秒超时来完成其工作,最多可配置为 9 分钟。在那之后,该功能中发生的任何工作都将被关闭。所以,你不应该使用像on() 这样的持久监听器。请改用once() 读取数据。

【讨论】:

    猜你喜欢
    • 2021-04-13
    • 1970-01-01
    • 1970-01-01
    • 2018-03-14
    • 1970-01-01
    • 2021-11-05
    • 1970-01-01
    • 2022-07-06
    • 2022-11-08
    相关资源
    最近更新 更多