HoServer后臺(tái)服務(wù)和管理平臺(tái)腳手架
HoServer 是基于Node.js開發(fā)開箱即用的后臺(tái)服務(wù)和管理平臺(tái)腳手架,可視化對(duì)象定義,一行代碼實(shí)現(xiàn)增刪改查所有接口,內(nèi)置用戶、權(quán)限等基本功能。基于 HoServer 可在短時(shí)間內(nèi)開發(fā)出高質(zhì)量的 RESTfull API 服務(wù)和管理平臺(tái),助您大幅縮短項(xiàng)目開發(fā)周期,降低開發(fā)成本。是您產(chǎn)品占領(lǐng)窗口快速推向市場(chǎng)、接項(xiàng)目提升客戶滿意度的利器。
官方網(wǎng)站: HoServer 官網(wǎng)
演示地址: 演示站點(diǎn)
視頻教程: HoServer 視頻教程
功能特性
簡(jiǎn)單高效
- 開箱即用,一行代碼實(shí)現(xiàn)增刪改查所有接口,支持批量更新刪除,以及聚合查詢。
- 基于Node.js Express 框架,不發(fā)明新輪子,學(xué)習(xí)成本低,快速上手。
功能強(qiáng)大
- 對(duì)象、接口全部可視化管理。
- 內(nèi)置短信、公眾號(hào)鑒權(quán)、微信QQ登錄等常用功能,支持阿里云存儲(chǔ)。
- 內(nèi)置基于Ant Design Pro管理平臺(tái),包括用戶、系統(tǒng)管理等常用功能。
- 支持?jǐn)?shù)據(jù)批量導(dǎo)入導(dǎo)出。
安全可靠
- 所有接口默認(rèn)基于 JWT 進(jìn)行安全校驗(yàn),防止非法請(qǐng)求。
- 所有接口可獨(dú)立設(shè)置操作權(quán)限,確保核心數(shù)據(jù)安全。
- 所有接口都有完善的參數(shù)校驗(yàn)。
靈活方便
- 獨(dú)有的 Hook 機(jī)制可方便擴(kuò)展和改寫默認(rèn)接口功能。
- 所有接口都是無狀態(tài)的,可方便進(jìn)行集群擴(kuò)展。
- 基于 MongoDb 數(shù)據(jù)庫(kù),部署維護(hù)成本相對(duì)較低。
高性能
- 支持接口緩存,并支持內(nèi)存、Redis等不同緩存實(shí)現(xiàn)。
- 內(nèi)置服務(wù)性能指標(biāo)接口,方便集成監(jiān)控系統(tǒng)。
高質(zhì)量
- 所有代碼默認(rèn)采用 ESLint Standard JS + Prettier 代碼檢查。
- 典型的三層架構(gòu)。
- 適當(dāng)?shù)募軜?gòu)約束確保低級(jí)別開發(fā)者也能實(shí)現(xiàn)高質(zhì)量代碼。
HoServer Pro 特性
HoServer Pro 是 HoServer 的商業(yè)版本,在社區(qū)版基礎(chǔ)上增加了Api文檔自動(dòng)生成、客戶端SDK自動(dòng)生成、系統(tǒng)監(jiān)控、內(nèi)置公眾號(hào)模板、支付等更多高級(jí)功能。
自動(dòng)生成 Api 文檔
- 一鍵生成在線 Api 文檔,自動(dòng)生成參數(shù)列表以及輸入輸出示例代碼。
- 支持導(dǎo)出 Markdown 格式,即將支持導(dǎo)出 Pdf / Word 等格式。
自動(dòng)生成 Postman 集合
-
自動(dòng)生成 Postman 測(cè)試集合文件,并預(yù)填充所有輸入?yún)?shù)模擬數(shù)據(jù)。
-
支持 Postman 直接在線導(dǎo)入。
自動(dòng)生成客戶端 Sdk
- 自動(dòng)生成客戶端 Sdk代碼,客戶端不需要再寫繁瑣的 request 代碼了,就像調(diào)用本地服務(wù)層代碼一樣透明調(diào)用服務(wù)端接口。目前支持 Javascript,即將支持 Java 和 ObjectC。
內(nèi)置公眾號(hào)模板
- 內(nèi)置公眾號(hào)模板包含自定義菜單、自動(dòng)微信賬號(hào)授權(quán)及獲取當(dāng)前微信用戶開放信息等,并包含App 下載、用戶個(gè)人資料等常見功能頁(yè)面。
自動(dòng)生成增刪改查管理頁(yè)面
- 一行代碼實(shí)現(xiàn)增、刪、改、查、批量導(dǎo)入導(dǎo)出數(shù)據(jù)頁(yè)面,自動(dòng)生成表單,并可通過代碼對(duì)默認(rèn)頁(yè)面功能進(jìn)行定制。
- 內(nèi)置內(nèi)容管理頁(yè)面。
- 內(nèi)置微信、支付寶支付服務(wù)端集成,內(nèi)置支付訂單流水查詢管理。
服務(wù)監(jiān)控告警系統(tǒng)
-
基于 Prometheus + Grafana 搭建,可查看服務(wù)響應(yīng)時(shí)間、并發(fā)數(shù)、調(diào)用次數(shù)等服務(wù)關(guān)鍵指標(biāo),以及系統(tǒng)負(fù)載、內(nèi)存、硬盤、網(wǎng)絡(luò)等多項(xiàng)指標(biāo)。
-
可配置短信郵件等多種告警方式。
開源版使用須知
允許用于商業(yè)項(xiàng)目中,必須保留版權(quán)信息,請(qǐng)自覺遵守。
禁止將本項(xiàng)目的代碼和資源進(jìn)行任何形式的出售,產(chǎn)生的一切任何后果責(zé)任由侵權(quán)者自負(fù)。
快速開始
cd ./HoServer
后臺(tái)服務(wù)
cd src/server
yarn install 或 npm install
yarn start 或 npm run start 啟動(dòng)服務(wù)
管理平臺(tái)
另開一個(gè)終端窗口進(jìn)入 src/manager, 如未安裝umi 請(qǐng)先 yarn global add umi 或 npm install -g umi
yarn install 或 npm install
yarn start 或 npm start 啟動(dòng)管理平臺(tái)
打開瀏覽器訪問: http://localhost:8000
默認(rèn)用戶名密碼: admin / 123456
注:
演示站點(diǎn)連接的是 HoServer 演示數(shù)據(jù)庫(kù),此數(shù)據(jù)庫(kù)只讀,所有更新操作將被取消??勺孕性诒镜卮罱?MongoDB 數(shù)據(jù)庫(kù)環(huán)境,參考部署文檔在本地部署數(shù)據(jù)庫(kù)。
