網頁客戶端 | 伺服器端
一個小型卻強大的微服務框架。 A tiny but powerful microservice framework.
本系統為本組織的通用伺服器端範本,為敏捷開發而生。
本系統提供了一個簡單的架構,讓開發者可以快速開發出一個微服務。
本系統架構預設為 單機模式 設計。若有需求可自行擴充修改為 分散式模式。
本系統採用 node.js 打造,使用 express.js 作為基礎框架,並擴充了許多功能。
推薦運行於 node.js 20
以上版本。自帶 docker 範本,可快速部署。
- 基於 express.js 擴充的微服務框架,可相容 express.js 的所有功能及生態系統。
- 採用 commonjs 模組系統,可相容大部分 npm 套件及快速引用模組。
- 內建 node-cache 作為快取系統,可快速存取資料。
- 內建 mongoose 作為資料庫系統,可快速存取資料庫。
- 內建 jsonwebtoken 作為授權系統,可快速授權。
- 內建 mocha 作為自動化測試系統,可快速進行自動化測試。
- 內建 nodemon 作為開發除錯系統,可快速進行開發除錯。
- 內建 dotenv 作為環境變數系統,可快速設定環境變數。
- 內建 cors 作為跨來源資源共用系統,可快速設定跨來源資源共用。
- 內建 swagger 作為 API 文件系統,可快速產生 API 文件。
- 自帶 GitHub Actions 範本,可快速進行自動化測試、組建容器、部署容器等功能。
- 自帶 VScode DevContainer 範本,可快速進行開發、測試等功能。
- 具有快速驗證、快速授權、快速存取資料庫、快速存取快取等功能。
- 具有快速開發、快速測試、快速部署等功能。
- 高擴充性,可自行擴充功能。
本專案使用 Node.js 作為開發環境,請先安裝 Node.js。
該指令會安裝專案所需的相依套件。
npm install
本專案採用 Mocha 作為自動化測試框架。
該指令會執行所有測試案例。
npm run test
本專案採用 Nodemon 作為開發除錯工具。
該指令會啟動伺服器,並在程式碼變更時自動重啟伺服器。
npm run dev
該指令會啟動伺服器。
npm start
本專案採用 MIT 開放原始碼授權。
詳細可參閱 LICENSE 檔案。