web框架 - Express & Koa & Next

141 阅读1分钟

基本概念

  • 中间件 - 每个独立功能放在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

Next.js