跳到主要内容

中间件原理

  • 在node中,中间件主要是指封装http请求处理的方法
    • http请求中往往需要处理很多事情,如权限校验,日志记录,错误处理,请求代理等
  • 每次请求都会经过每一层的中间件,当进入到最里层的中间件之后,就会从最里层的中间件开始逐层返回
  • 每一个中间件都要调用next函数,才能执行下一个中间件 (遇到next进入下一个中间件)

Express 中,中间件只能在控制器之前调用,而 Koa 和 EggJs 可以在控制器前后都被执行。