【问题标题】:Is there any way to run node script in firebase?有没有办法在firebase中运行节点脚本?
【发布时间】:2020-05-07 15:32:14
【问题描述】:

我有一个关于 firebase 功能的问题。我可以在我的应用程序中使用 swift 生成 json 数据,我必须将其发送到节点并运行该节点脚本以将这些数据发送到不同的服务器。该服务器无法与 swift 通信,因此我必须运行该节点脚本。 如果我可以在 firebase 实时数据库上写入这个 json 数据,我的 firebase 云功能可以监听并运行节点脚本吗? 请帮助我在非常糟糕的情况下。

【问题讨论】:

  • “我的firebase云功能可以监听并运行节点脚本吗”->你能详细说明一下吗?你的意思是像在 node.js 中那样运行一些 JavaScript 代码
  • @RenaudTarnec 是的,我想为我的工程师道歉。有什么办法吗?
  • 因此您将 JSON 写入 Relatime 数据库,并且您希望 Cloud Function 获取此 JSON 并像在 Node.js 中那样运行一些 JavaScript(或 TypeScript)代码,以便“处理“这个 JSON。感谢确认。
  • @RenaudTarnec 是的,它完全正确。谢谢...

标签: ios node.js swift firebase google-cloud-functions


【解决方案1】:

Cloud Functions 目前支持 Node.js 版本 8 和 10(Node.js 10 运行时目前处于测试阶段)。

确实,您可以在 Cloud Functions 中很好地运行一些 JavaScript(或 TypeScript)代码,就像在 Node.js 中一样。

我了解您的要求如下:

我想将一些 JSON 保存到实时数据库,并拥有 Cloud Function 检测 Realtime 的新增功能 数据库并用这个 JSON 做一些事情。

这正是实时数据库中的后台事件触发的云函数的作用,如文档中的here 所述。

Cloud Function 可以检测实时数据库中的更改/事件(添加、修改或删除),然后可以获取更改的值(在您的情况下是在特定节点添加的 JSON)并可以使用它做“某事”,例如写入数据库中的新节点或编写要通过 FCM 发送的消息,或删除 JSON 中列出的未使用的 Firebase 帐户,或调用互联网上服务器公开的 API 等。 .. 可能性几乎是无穷无尽的,正如文档中的 here 所解释的那样。


从云函数开始,我建议阅读Get Started 部分,观看video series(必须!)并尝试Cloud Functions codelab。祝您好运,如果您遇到任何问题,请随时提出新问题!

【讨论】:

  • 非常感谢。我也想问一些我是编程新手,所以我需要一些示例代码以使其更清晰。可以来一个吗?
  • 看看更新:当你写评论时,我在我的答案中添加了一个关于如何开始的部分。特别是,您应该尝试 Cloud Functions 代码实验室。
猜你喜欢
  • 2020-08-31
  • 2019-08-07
  • 1970-01-01
  • 2022-01-13
  • 2019-01-17
  • 2011-09-18
  • 1970-01-01
  • 2016-03-01
  • 2019-11-18
相关资源
最近更新 更多