利用 HTTP 模块 我们已经能构建 Web 应用, 但是这个模块还是过于底层, 使用起来是比较的繁琐. 离直接跟底层协议打交道好不了多少, 最早对 HTTP 模块进行封装的 Node.js 框架, 其中比较流行的一个有 Express
, 它做了很多简化的工作和增强了扩展的功能, 最主要是引进了中间件的概念, 获得了很多好评. Express
就是 koa
的前生. 也可以这么看 Koa 是ES6版的 Express, 原班人马, 只是把ES5语法改成ES6, 并且换了个名. 目前新的 Koa 版本是 Koa2.
Koa 是一个比较有代表性的 Node.js 框架, 经过几年的发展, 已经有丰富的插件扩展, 甚至还有在它的基础上又封装了一层的框架, 例如阿里的 Egg.js
,所有想踏入 Node.js 的 Web 大门, Koa 首选推荐.