titbitNode.js 環(huán)境的 Web 后端框架
titbit 是 Node.js 環(huán)境的 Web 后端框架,支持 HTTP/HTTPS/HTTP2,并且支持配置切換。提供中間件和分組機制,并提供很多擴展用于快速構(gòu)建服務(wù)。
titbit 最開始是為了在教學(xué)中方便開發(fā)而設(shè)計,也用在一些業(yè)務(wù)系統(tǒng)上。它絕對算不上重型框架,但是也不簡單過頭。同時,它非常快,無論是路由查找還是中間件執(zhí)行過程。
核心功能
-
請求上下文設(shè)計屏蔽接口差異
-
中間件模式
-
路由分組和命名
-
中間件按照路由分組執(zhí)行
-
中間件匹配請求方法和路由來行
-
開啟守護進程:使用 cluster 模塊
-
顯示子進程負載情況
-
默認解析 body 數(shù)據(jù)
-
支持通過配置啟用 HTTP/1.1 或是 HTTP/2 服務(wù)
-
支持配置啟用 HTTPS 服務(wù)(HTTP/2 服務(wù)必須要開啟 HTTPS)
-
限制請求數(shù)量
-
限制一段時間內(nèi)單個 IP 的最大訪問次數(shù)
-
IP 黑名單和 IP 白名單
-
在 cluster 模式,監(jiān)控子進程超出最大內(nèi)存限制則重啟
-
可選擇是否開啟自動負載模式:根據(jù)負載創(chuàng)建新的子進程處理請求,并在空閑時恢復(fù)初始狀態(tài)
注意,請盡可能使用最新版本。
安裝
npm i titbit
評論
圖片
表情
