wiki:
中间件Middleware, 是提供系统软件和应用软件之间连接的软件, 以便软件各部分之间的沟通, 特别是应用软件对于系统软件的集中的逻辑
在现代信息技术应用框架如Web服务、面向服务的体系结构中应用广泛、如数据库Apache的Tomcat, IBM的websphere, BEA公司的WebLogic…
Express中间件
中间件的本质就是一个函数, 在收到请求和返回响应的过程中做一些我们想要做的事情, 见如下描述:
执行任何代码, 修改请求和响应对象 -> 终结请求-> 响应循环 -> 调用堆栈中的下一个中间件
1 | const express = require('express'); |
Express中有以下5类中间件
- 应用级中间件
- 路由级中间件
- 错误处理中间件
- 内置中间件
- 第三方中间件
Koa中间件
- koa-router、koa-compress、koa-respond、kors、koa-convert、koa-bodyparser、koa-compose、koa-static
Koa2 基于async\await实现中间件
1 | function logger(format) { |
Koa1 给予Generator
1 | const koa = require('koa'); |
Redux 中间件
1 | // applyMiddleware |
1 | const logger = ({getState, dispatch}) => next => action => { |
1 | // redux-thunk |