本頁面介紹了設置 Cloud Functions for Firebase(第二代)所需的步驟。如果您還不熟悉為 Firebase 設置 Cloud Functions 的一般流程,請參閱第一代介紹和入門指南。
使用 Blaze 計劃中的項目
由於 Cloud Functions for Firebase(第 2 代)在 Cloud Run 上運行,因此您需要提供結算工具才能開始使用。 Cloud Run 提供每月 200 萬個請求的免費套餐。在Cloud Run 定價中查看更多詳細信息。
安裝SDK
Cloud Functions for Firebase(第 2 代)庫在npm上可用。在庫中完成的所有工作也在GitHub 上公開。
要啟用 Cloud Functions for Firebase(第二代),請在 Firebase CLI 中運行以下命令:
# Install the latest version of the Firebase CLI
npm install -g firebase-tools
# Initialize a project, if necessary
firebase init functions
導入firebase-functions
SDK
Cloud Functions for Firebase(第 2 代)SDK 在v2
包導出中。您可以導入子包(推薦),也可以在firebase-functions/v2
導入一個整體,如下所示:
// import from a specific subpackage
const {onRequest} = require('firebase-functions/v2/https');
// import the entire v2 monolith
const functionsV2 = require('firebase-functions/v2');
導入第一代 SDK(可選)
最初的 Cloud Functions for Firebase SDK 現在稱為第一代。您仍然可以像以前一樣導入第一代 SDK。或者,為了提高可讀性,您現在還可以從v1
命名空間導入第一代 SDK。
const functions = require('firebase-functions/v1');
// alternatively:
// const functions = require('firebase-functions');
使用第一代 SDK 編寫的函數將部署到第一代 Cloud Functions 。為了更容易遷移到第 2 代,Cloud Functions 允許單個代碼庫同時包含第 1 代和第 2 代函數。
下一步
請參閱每個支持的觸發器類型的指南和示例代碼,包括新類型、 Firebase 警報觸發器、Firebase 擴展的自定義事件觸發器和任務隊列函數。另請參閱有關如何執行以下操作的基本指南: