# 一、Koa框架介绍以及Koa环境搭建
# 1.1 Koa 框架介绍
Node.js是一个异步的世界,官方API支持的都是callback形式的异步编程模型,这 会带来许多问题,例如:
callback嵌套问题- 异步函数中可能同步调用 callback 返回 数据,带来不一致性。为了解决以上问题
Koa出现了
Koa – 基于 Node.js 平台的下一代 web 开发框架
koa是由Express原班人马打造的,致力于成为一个更小、更富有表现力、更健壮的 Web 框架。 使用koa编写web应用,可以免除重复繁琐的回调函数嵌套, 并极大地提 升错误处理的效率。koa不在内核方法中绑定任何中间件, 它仅仅提供了一个轻量优雅的 函数库,使得编写 Web 应用变得得心应手。开发思路和 express 差不多,最大的特点就是 可以避免异步嵌套
# 1.2 Koa2.x 框架的安装使用
1. 安装 Node.js 8.x 以上的版本
开发
Koa2之前,Node.js是有要求的,它要求Node.js版本高于V7.6。因为node.js 7.6版本 开始完全支持async/await,所以才能完全你支持我们的 Koa2`
2. 安装 Koa
安装
Koa框架和我们以前安装其他模块是一样的
npm install --save koa / cnpm install --save koa
@前端进阶之旅: 代码已经复制到剪贴板
--save参数,表示自动修改package.json文件,自动添加依赖项
简单使用

# 二、koa 路由 get传值、动态路由
# 2.1 Koa 路由
- 路由(
Routing)是由一个URI(或者叫路径)和一个特定的HTTP方法(GET、POST等) 组成的,涉及到应用如何响应客户端对某个网站节点的访问 - 通俗的讲:路由就是根据不同的
URL地址,加载不同的页面实现不同的功能 Koa中的路由和Express有所不同,在Express中直接引入Express就可以配置路由,但是在Koa中我们需要安装对应的koa-router路由模块来实现
npm install --save koa-router
@前端进阶之旅: 代码已经复制到剪贴板

# 2.2 Koa 路由 get 传值
在
koa2中GET传值通过request接收,但是接收的方法有两种:query和querystring
query:返回的是格式化好的参数对象。querystring:返回的是请求字符串

# 2.3 Koa 动态路由

# 三、koa 中间件及执行流程
# 3.1 koa中间件的洋葱图执行流程

# 3.2 koa 中间件
# 3.2.1 什么是 Koa 的中间件
- 通俗的讲:中间件就是匹配路由之前或者匹配路由完成做的一系列的操作,我们就可以 把它叫做中间件
- 在
express中间件(Middleware)是一个函数,它可以访问请求对象(request object (req)), 响应对象(respon