【问题标题】:Can I run Firebase Storage cloud functions locally?我可以在本地运行 Firebase 存储云功能吗?
【发布时间】:2019-11-10 05:13:03
【问题描述】:

来自Firebase DOCS

在本地运行函数

Firebase CLI 包含一个 Cloud Functions 模拟器,可以模拟以下函数类型:

  • HTTPS 功能
  • 可调用函数
  • Cloud Firestore 函数

您可以在本地运行函数以在部署到生产之前对其进行测试。

问题

有没有办法在本地运行 Firebase 存储的云功能(例如:由文件上传触发),还是我需要实际部署它们进行测试?

【问题讨论】:

    标签: firebase google-cloud-functions firebase-storage


    【解决方案1】:

    firebaser 在这里

    更新:Firebase Emulator Suite 现在还支持云存储。这包括上传到模拟 Cloud Storage 触发模拟 Cloud Functions。

    详情请参阅documentation

    【讨论】:

    • 我也会提交一个,但是为什么 firebase 会发布没有作为模拟器存储的模拟器套件呢?一篇关于这个问题的 firebase 博客文章会是个好主意。
    • 我们正在公开开发模拟器套件,以便开发人员可以快速使用它。虽然我毫不怀疑当它也模拟存储时会帮助更多的开发人员,但许多开发人员已经通过在没有存储(或身份验证,这是一个更频繁的请求)的情况下使用它而得到帮助。请密切关注功能更新的发行说明,或者……您当然可以在 Github 上监控提交。 :)
    • 感谢您的回复并在 Twitter 上关注您。一直很欣赏你在堆栈溢出中的存在。也就是说,在我尝试运行自己的函数并发现它不可用之前,我什至没有考虑过身份验证。很高兴听到存储和身份验证模拟器肯定在工作中。我想我个人认为在没有存储/身份验证模拟器的情况下测试代码很困难。但是,我承认单元测试不是我习惯的东西。对单元测试有什么建议吗?整体测试以达到相同的最终结果?谢谢你,顺便说一句
    • 对于任何想要监控 github 的人,github.com/firebase/firebase-tools/tree/master/src/emulator。谢谢@Frank
    • 我们最近在这里使用模拟器进行了单元测试:firebaseonair.withgoogle.com/events/firebase-live20/…
    【解决方案2】:

    存储已在 Firebase 工具 9.11.0 中实现。刚拿来试运行,发现模拟器中运行的函数,确实是由上传到模拟存储触发的。

    https://github.com/firebase/firebase-tools/issues/1738#issuecomment-843256335

    【讨论】:

      猜你喜欢
      • 2017-08-03
      • 2019-11-18
      • 2023-03-13
      • 2021-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-30
      • 2021-01-12
      相关资源
      最近更新 更多