【问题标题】:Run Firebase cloud functions locally? [duplicate]在本地运行 Firebase 云功能? [复制]
【发布时间】:2017-08-03 11:42:38
【问题描述】:

是否可以在开发过程中在本地运行 Firebase 云功能?每次进行更改时,都需要很长时间才能部署到 Firebase。

谢谢

【问题讨论】:

  • 你需要部署什么?

标签: firebase google-cloud-functions


【解决方案1】:

我认为你可以使用他们的云功能模拟器

更多详情here

【讨论】:

  • 这将运行常规的 Google Cloud Functions,但不会基于 Firebase 事件触发。
  • 现在可以运行 HTTPS 可调用函数(“触发器”)函数。 firebase.google.com/docs/functions/…
【解决方案2】:

firebaser 在这里

Firebase 现在提供emulator suite,允许您在本地运行 Cloud Functions 和许多其他 Firebase 产品,以进行本地开发。我强烈建议在部署到生产(甚至暂存)之前将其用于所有本地开发。

上一个答案

更新(2017 年 9 月):由于 version 3.11 of the Firebase tools/CLI 有一个 Cloud Functions shell,您可以使用它在本地测试您的函数而无需部署它们。我建议阅读博客文章Testing Functions Locally with the Cloud Functions Shell 以及有关如何Run Functions Locally 的文档。

更新:由于version 3.8 of the Firebase tools/CLI,它可以在您运行firebase serve 时模拟HTTP 函数。但仍然不支持其他触发器类型。

上一个答案

我们正在努力。与此同时,我将引用来自 firebase-talk mailing list 的 Firebaser Doug 同事:

不幸的是,这在今天不存在。用于构建和测试 Cloud Functions 的本地环境是工程团队的重中之重。

与此同时,您可以抽象出函数的核心功能并直接使用节点命令行调用它,并传入它需要操作的所有必要数据。例如,使用 HTTPS 函数,从请求对象中找出您需要什么,将其作为另一个函数的输入,然后使用您创建的虚拟数据调用它。响应也可以类似处理。

【讨论】:

  • @FrankvanPuffelen 我找不到博客文章的链接。
  • “使用 Cloud Functions Shell 在本地测试函数”链接回这个问题......
  • 已修复(搜索标题的问题)。我还更新了一个更新的答案。
猜你喜欢
  • 1970-01-01
  • 2019-10-30
  • 2019-11-10
  • 2019-10-15
  • 1970-01-01
  • 2019-10-06
  • 1970-01-01
  • 2020-10-02
  • 1970-01-01
相关资源
最近更新 更多