Firebase Cloud Function 編寫與部署


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

  

 

 
 
       


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM