koa 框架
Koa 是一个类似于 Express 的 Web 开发框架,创始人也是同一个人。它的主要特点是,使用了 ES6 的 Generator 函数,进行了架构的重新设计。也就是说,Koa 的原理和内部结构很像 Express,但是语法和内部结构进行了升级。
官方faq有这样一个问题:“为什么 koa 不是 Express 4.0?”,回答是这样的:“Koa 与 Express 有很大差异,整个设计都是不同的,所以如果将 Express 3.0 按照这种写法升级到 4.0,就意味着重写整个程序。所以,我们觉得创造一个新的库,是更合适的做法。”
Koa 应用
一个 Koa 应用就是一个对象,包含了一个 middleware 数组,这个数组由一组 Generator 函数组成。这些函数负责对 HTTP 请求进行各种加工,比如生成缓存、指定代理、请求重定向等等。
1 | var koa = require("koa"); |