【发布时间】:2020-07-06 16:43:43
【问题描述】:
我有一个简短的问题,是否可以在 Cloud Functions 中为 Firebase 服务器提供多种编程语言?
【问题讨论】:
标签: firebase server google-cloud-functions
我有一个简短的问题,是否可以在 Cloud Functions 中为 Firebase 服务器提供多种编程语言?
【问题讨论】:
标签: firebase server google-cloud-functions
每个函数都必须选择一个运行时来执行。您可以提供在该运行时上运行的任何代码。该代码可以来自任意数量的语言。例如,如果您以 nodejs 运行时为目标,您可以提供来自 JavaScript、TypeScript 甚至 Kotlin 组合的 JavaScript 代码,所有这些都被转译为 JavaScript。运行时不在乎 - 它只会执行 JavaScript。
您不能组合不兼容的语言。例如,你不能将 Swift 和 JavaScript 结合起来,除非你以某种方式将 Swift 转换为 JavaScript。
每个函数可以有不同的运行时。不要求您的所有函数都以相同的运行时为目标。但是,如果您使用 Firebase CLI 进行部署,则只能以 nodejs 运行时为目标。如果您需要其他运行时,则必须使用 Google Cloud Platform 工具 (gcloud) 来部署该功能。
【讨论】:
如今,Google Cloud Functions 支持 Node、Python、Go 和 Java。如需完整列表,请参阅Cloud Functions Execution Environment 上的文档。可以使用许多其他语言,因为它们可以转换为上述其中一种。
在通过 Firebase 部署 Cloud Functions 时,唯一受支持的语言是 Node.js 上的 JavaScript 和 TypeScript。
【讨论】: