认识Koa
前面我们已经学习了
express
,另外一个非常流行的
Node Web
服务器框架就是
Koa
。
Koa
官方的介绍:
koa
:
next generation web framework for node.js
;
koa
:
node.js
的下一代
web
框架;
事实上,
koa
是
express
同一个团队开发的一个新的
Web
框架:
目前团队的核心开发者
TJ
的主要精力也在维护
Koa
,
express
已经交给团队维护了;
Koa
旨在为
Web
应用程序和
API
提供更小、更丰富和更强大的能力;
相对于
express
具有更强的异步处理能力(后续我们再对比);
Koa
的核心代码只有
1600+
行,是一个更加轻量级的框架,我们可以根据需要安装和使用中间件;
事实上学习了
express
之后,学习
koa
的过程是很简单的;
Koa初体验
我们来体验一下
koa
的
Web
服务器
koa
注册的中间件提供了两个参数:
ctx
:上下文(
Context
)对象;
koa
并没有像
express
一样,将
req
和
res
分开,而是将它们作为
ctx
的属性;