Firebase 创建和部署云函数

2024 年 11 月 13 日 | 阅读 3 分钟

在之前的章节中,我们学习了什么是云函数,为什么使用它们,它们如何工作以及不同类型的触发器。

现在,我们将在 Firebase 中创建和部署云函数。为此,我们必须设置 Node.js 环境来编写函数,以及 Firebase CLI,后者也需要 Node.jsnpm 来部署函数。

Firebase 强烈建议使用 Node.js 8 作为入门。为了安装 Node.js 和 npm,建议使用 Node 版本管理器。

步骤 1

因此,我们将首先从以下网站下载 Node.js:https://node.org.cn/en/。

Firebase Creating and Deploying Cloud Function

一旦 node.js 下载并成功运行,下一步是安装 Firebase CLI。安装 Node.js 会自动安装 npm 命令工具。之后,我们通过在命令提示符下运行以下命令来通过 npm 安装 Firebase CLI


Firebase Creating and Deploying Cloud Function

步骤 2

现在,我们将登录并测试 Firebase CLI。安装 CLI 后,我们必须对其进行身份验证。之后,我们可以通过列出我们的 Firebase 项目来确认身份验证。

1) 我们运行以下命令以使用我们的 Google 帐户登录 Firebase。

上述命令将我们的本地机器连接到 Firebase 并授予对我们的 Firebase 项目的访问权限。

Firebase Creating and Deploying Cloud Function

当我们选择允许访问时,我们将切换到浏览器以允许访问 Firebase CLI

Firebase Creating and Deploying Cloud Function

当我们单击“允许”时,它会显示以下窗口

Firebase Creating and Deploying Cloud Function
Firebase Creating and Deploying Cloud Function

2) 现在,我们测试 CLI 是否正常工作并访问我们的帐户。这是通过使用以下命令列出我们的 Firebase 项目来完成的


Firebase Creating and Deploying Cloud Function

步骤 3

现在,我们将在桌面上创建一个名为 FirebaseCloudFunction 的目录,并使用命令行参数进入此目录。

Firebase Creating and Deploying Cloud Function

步骤 4

现在,运行 Firebase init functions 命令来以以下方式初始化函数

Firebase Creating and Deploying Cloud Function

它将开始创建目录结构。我们将选择是并继续。

Firebase Creating and Deploying Cloud Function

就我而言,默认情况下,一个名为 fir-demo-ca1c9 的项目已经设置。当您按下“是”时,它将要求您选择一个项目,一旦您选择了您的项目,它将要求您选择您喜欢的语言,即 JavaScript 或 TypeScript。我将选择 JavaScript 并继续。

Firebase Creating and Deploying Cloud Function

它将要求使用 ESLint 来捕获可能的错误并强制执行样式。我们将选择“是”并继续。

Firebase Creating and Deploying Cloud Function

现在,它将要求使用 npm 安装依赖项。我们也将在这里选择“是”并继续。

Firebase Creating and Deploying Cloud Function

在这里,我们的 Firebase 初始化已完成,它将为我们提供一些目录结构。转到我们的 FirebaseCloudFunction 目录。

Firebase Creating and Deploying Cloud Function

步骤 5

现在,打开 function 文件夹并打开 index.json 文件。在这个文件中,我们编写我们的函数。

Firebase Creating and Deploying Cloud Function
Firebase Creating and Deploying Cloud Function

我们在这里编写代码。

步骤 6

现在,我们将部署函数。我们可以使用 firebase deploy -only functions:function_name 部署一个函数,或者使用 firebase deploy 部署所有函数。

Firebase Creating and Deploying Cloud Function

在这里,函数已成功部署。我们将转到 Firebase 控制台以检查该函数。

Firebase Creating and Deploying Cloud Function
下一个主题Firebase Crashlytics