koa
官网:https://koa.bootcss.com/
koa安装
npm init -y 创建package.json
npm i koa -S 安装koa
创建一个简单的koa服务器
Koa 利用中间件 控制"上游",调用"下游“;
- koa是包含一组中间件函数的对象;可以将app.use里的函数理解成中间件
koa中间件middleware
执行顺序,洋葱模型
ctx.request.body 请求.body
ctx.request.query 请求.查询 ?后参数可以不给
ctx.params.id 参数.id id为必须参数
koa常用中间件介绍
一、koa-router
路由是引导匹配之意,是匹配url到相应处理程序的活动。
koa-router安装
npm i koa-router -S
Koa-router使用
Koa-router推荐使用RESTful架构API。
Restful的全称是:Representational State Transfer 即表现层转移。
RESTful是一种软件架构风格、设计风格,而不是标准,只是提供了一组设计原则和约束条件。基于这个风格设计可以更简洁,更有层次;
非RESTful架构api:
使用RESTful架构设计api:
REST设计一般符合如下条件:
程序或者应用的事物都应该被抽象为资源
每个资源对应唯一的URI(uri是统一资源标识符)
使用统一接口对资源进行操作
对资源的各种操作不会改变资源标识
所有操作都是无状态的
二、koa-views
koa-views用于加载html模板文件;
安装 koa-views
npm i koa-views -S
三、koa-static
koa-static是用于加载静态资源的中间件,通过它可以加载css、js等静态资源;
安装 koa-static
npm i koa-static -S
使用koa-static
官网:http://html2jade.org/
四、koa-body
npm i koa-body -S
拿到koa post提交数据
五、md5
npm i md5 -S
六、koa-server-http-proxy
const koaServerHttpProxy = require("koa-server-http-proxy");