1、
設置和初始化 Firebase SDK for Cloud Functions
(1)、Cloud Functions 運行的是 Node v6.14.0,因此需要安裝nodejs: https://nodejs.org/
(2)、安裝CLI工具:
npm install -g firebase-tools
(3)、初始化配置,請執行以下操作:
運行 firebase login,通過瀏覽器登錄並對 Firebase 工具進行身份驗證。 轉到 Firebase 項目目錄。 運行 firebase init functions。該工具會為您提供使用 npm 安裝依賴項的選項。如果要以其他方式管理依賴項,您可以放心地拒絕。 該工具支持兩種語言: JavaScript TypeScript。 如需了解詳情,請參閱使用 TypeScript 編寫函數。
完成后本地文件目錄看起來就像這樣
myproject +- .firebaserc # Hidden file that helps you quickly switch between | # projects with `firebase use` | +- firebase.json # Describes properties for your project | +- functions/ # Directory containing all your functions code | +- .eslintrc.json # Optional file containing rules for JavaScript linting. | +- package.json # npm package file describing your Cloud Functions code | +- index.js # main source file for your Cloud Functions code | +- node_modules/ # directory where your dependencies (declared in # package.json) are installed
2、修改函數
您的項目必須使用 Node require
語句導入 Cloud Functions 和 Admin SDK 模塊。請將如下代碼行添加到您的 index.js
文件中
const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp();
添加函數
exports.addMessage = functions.https.onRequest((req, res) => {
const original = req.query.text; //接收函數傳遞的參數
return admin.database().ref('/messages').push({original: original}).then((snapshot) => {
return res.redirect(303, snapshot.ref.toString());
});
});
3、部署和執行 addMessage()
(1)在ssh終端運行以下命令部署您的函數
firebase deploy --only functions //部署index.js中的所以函數
如果只部署其中一個函數(加上函數名)
firebase deploy --only functions:addMessage
4、訪問函數
https://us-central1-MY_PROJECT.cloudfunctions.net/addMessage?text=uppercaseme