KOA 初探
KOA 是 express 的进化版。都是被作者玩腻了扔掉的东西。
它简化了各个中间件层面的工作,提供了高级的“糖”,把各个中间件转化为了函数。
1 |
|
裸的 koa 是一个超轻量级的中间件,只是一个更好用的 http 模块,所以没有多少开箱即用的功能。如果需要路由的话,有必要引入 koa-router 模块。
引述自阮一峰的博客,中间件的一个模糊定义是:
像上面代码中的logger函数就叫做”中间件”(middleware),因为它处在 HTTP Request 和 HTTP Response 中间,用来实现某种中间功能。app.use()用来加载中间件。
基本上,Koa 所有的功能都是通过中间件实现的,前面例子里面的main也是中间件。每个中间件默认接受两个参数,第一个参数是 Context 对象,第二个参数是next函数。只要调用next函数,就可以把执行权转交给下一个中间件。
All articles on this blog are licensed under CC BY-NC-SA 4.0 unless otherwise stated.