Node.js +Express + Firebase 整合

如果 node.js 要連線到 Firebase 該怎麼做呢?
首先,先到 Firebase 裡面,選擇要執行的專案,點選 project overview 旁邊的齒輪 >專案設定 >帳戶服務 。
裡面會有 Admin SDK 設定程式碼片段 把它貼到你 app.js 中。
另外,裡面有引用到 firebase-admin,所以也要記得安裝一下。

npm install firebase-admin --save


接下來,點選產生私密金鑰按鈕,把 金鑰存到專案包裡面

再把金鑰的檔名,放到 serviceAccount 的路徑中

var express = require('express');
var app = express();
var engine = require('ejs-locals');
var admin = require("firebase-admin");

var serviceAccount = require("./project-e574c-firebase-adminsdk-e38xn-45b8ada911.json");

admin.initializeApp({
  credential: admin.credential.cert(serviceAccount),
  databaseURL: "https://project-e574c.firebaseio.com"
});

var firebase = admin.database();
console.log(firebase);

OK!來測試看看是否連線成功,開啟 node server,console.log(firebase)如果有東西印出來~就代表成功了!!

修改資料並讀取出來

firebase.ref('todos').set({"title":"myblog"}).then(function(){
    firebase.ref().once('value',function(snapshot){
        console.log(snapshot.val());
    })
})