前言
本文是前端工作坊的教學文件,介紹如何使用 Vue 3 和 Express 實作內容管理系統,並搭配 Firebase 實現持久化和認證。
前置作業
建立 Firebase 專案
首先,在 Firebase 建立一個專案。
- 名稱:simple-cms
建立應用程式
在專案中,註冊一個應用程式。
- 平台:網頁
- 名稱:simple-cms
建立 Firestore 資料庫
在 Cloud Firestore 頁面,建立一個資料庫。
- 位置:Taiwan
- 安全性規則:以正式版模式啟動
建立集合
在資料庫中,建立一個集合。
- ID:customers
建立金鑰
最後,為了讓後端程式存取資料庫,需要創建一個憑證。點選「專案設定」、「服務帳戶」,然後點選「產生新的私密金鑰」,將憑證下載到專案目錄中。
1 | cd simple-cms-api |
開啟專案
開啟後端專案。
1 | cd simple-cms-api |
建立連線
Ref: https://firebase.google.com/docs/firestore/quickstart?hl=zh-tw#node.js
安裝依賴套件。
1 | npm install firebase-admin |
新增 collection.js
檔,初始化 Firebase 實例,並且新增一筆文件。
1 | import { cert, initializeApp } from 'firebase-admin/app'; |
執行腳本。
1 | node collection.js |
輸出如下:
1 | Document written with ID: aJsDiZhJYmoRX01dRpH8 |
修改 .gitignore
檔。
1 | /node_modules |
提交修改。
1 | git add . |
重構
將 firebase.js
檔重新命名為 collection.js
檔。
1 | import { cert, initializeApp } from 'firebase-admin/app'; |
提交修改。
1 | git add . |
實現持久化
修改 index.js
檔。
1 | import express from 'express'; |
提交修改。
1 | git add . |
設定 CORS
認識 CORS
跨來源資源共享(CORS)是一種基於 HTTP 標頭的機制,允許伺服器指示瀏覽器允許從除其自身以外的任何來源(域名、協定或通訊埠)加載資源。CORS 還依賴於瀏覽器向承載跨來源資源的伺服器發出「預檢」請求,以檢查伺服器是否允許實際請求。在預檢請求中,瀏覽器會發送標頭,指示將在實際請求中使用的 HTTP 方法和標頭。
啟用 CORS
安裝依賴套件。
1 | npm install cors |
修改 index.js
檔。
1 | import cors from 'cors'; |
提交修改。
1 | git add . |