基本概念
- 中间件 - 每个独立功能放在app.use()中间调用被称为中间件,可以有多个app.use(),通过next()进入下一个app.use()
- 请求
- 响应
- HTTP - 规范前后端请求和响应的编写
- cookie - 标识用户
- Session - 服务端存储用户信息
区别
- express 线性模型
- koa U型模型
- 语法特性不同,对Node.js版本要求不同,7.6.0之后才完全支持koa
Express
项目生成器工具
- express-generator
重要API
1、express
express.json()
2、app
app.set()
app.use(fn) //中间件
3、request
req.path()
4、response
res.set()
5、router
router.use()
router.get()
Koa
1、app
app.use(fn) //插入中间件fn
App.on(‘error’, fn) //错误处理
app.emit() //触发事件
2、ctx
// node.js 封装
ctx.req
ctx.res
// koa 封装
ctx.request
ctx.response
ctx.state //跨中间件分享数据
ctx.app
ctx.cookie.get/set
ctx.throw
ctx.assert
- ctx.request