hapi

Node.js 的服务器框架。Server Framework for Node.js

HapiJS 17 的一些改變

我個人的確很喜歡 hapi 這個 server framework。V17 版本的升級的確有點蛋疼,完全擁抱 async/await 的 ES2017(2018❓) 語法。反正,Node 8 已經原生支持這個語法了,所以 Hapi 也只支持 Node 8+。 改變 1 - server method 在 request.pre 去掉了 String

hapi - caching

HAPI 内置了緩存系統。緩存也分很多種。爲什麽用緩存。如果資料不需要實時更新,其實它可以緩存到内存、或者其它儲存設備。 例如電視節目表,可以緩存幾小時或者長達一天的資料,不需要每次訪問都詢問資料庫。 當然,速度來講非 redis、memcache 莫屬,内存目前還是最快的媒體,所以首推這兩款。詳細請看 catbox 的 API 文檔。 TOC 游覽器緩存 伺服器緩存 游覽器 + 伺服器 偽代碼之談 手動寫 cache 就是大概這樣……譬如用 redis。

hapi - batch 批處理路線

重新看了 Hapi 作者的一個視頻,發現 Hapi 有個很屌的功能,就是它有批處理的端點。 GET /user/1 GET /user/2 GET /user/3 GET /widget/2342534 GET /widget/4232415 上面的 HTTP request,平常的你就會發出 5 個請求。蜂窩網絡的世界,每個請求都會很“貴”。Hapi 里則有個

hapi - joi

Hapi.JS 屬於配置型的 HTTP API 的。也是 HTTP API 的縮寫。 它跟 expressjs 不一樣的是,它不用 middleware,而是插件(plugin)。 今天就看看 HapiJS 用來驗證資料的插件:Joi 。我們看看 Hapi 的 Joi 多簡單。不多說,請看圖: HapiJS 本身使用 Joi 來檢查 route