Koa中间件的原理

Youky ... 2023-6-20 后端
  • Koa
  • Node.js
Less than 1 minute

# Koa中间件的原理

# 中间件和洋葱模型

Koa把很多async函数组成一个处理链。每个async函数称为一个中间件(middleware)

每个中间件可以访问request对象和response对象,执行自己的功能。然后通过await next()将控制权交给下一个函数。

直到最后一个中间件不再调用next时沿原路返回,将控制权依次交到上一个中间件。

中间件的执行顺序和注册(即调用app.use)顺序一致

Koa

# 常用的中间件有哪些

  • koa-router:实现路由
  • koa-static:实现静态文件请求
  • koa-body:解析请求的body
  • koa-cors:处理跨域
Last update: June 20, 2023 23:47
Contributors: Youky