Express團隊開發的新一代Node.js Web框架:Koa
Express的主要作者T.J. Holowaychuk等又發起了一個開源中間件項目Koa。從項目的FAQ來看,目的是通過生成器(借助co)減少回調,將Express中許多優秀特性移到中間件層次,讓中間件的編寫更輕松、不易犯錯,為整個技術棧形成更穩固的基礎,不針對最終的具體應用。它的功能與Connect類似,但不會取代Connect,你盡可以蘿卜白菜各有所愛。
Koa是由Express背后的團隊開發的新Web框架,目的是為Web應用和Web API提供更小、更有表達力、更穩固的基礎。通過生成器,Koa可以擺脫回調,極大地改進錯誤處理。Koa核心不綁定任何中間件,但提供了優雅的一組方法,可以快速和愉悅地編寫服務器應用。
Koa應用就是一個含有一組中間件生產函數的對象,遇到請求時以棧的方式組合和執行。這與Ruby里的Rack,Node.js之前的Connect等是類似的。但Koa在底層中間件層提供高層功能,因此改進了互操作性、穩固性,而且編寫中間件也更輕松了。
Koa比較有特色的是Context,在一個對象里封裝了Node.js的request和response。
示例應用是這樣的:
var koa = require('koa'); var app = koa(); app.use(function *(){ this.body = 'Hello World'; }); app.listen(3000);
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!