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());
})
})