# 中间件

app.use加载用于处理http请求的middleware(中间件),当一个请求来的时候,会依次被这些 middlewares处理。

**原理:**express内部维护一个函数数组,这个函数数组表示在发出响应之前要执行的所有函数,也就是中间件数组

# 使用场景

const express = require('express')
const middlewareA = require('middlewareA.js')

const app = express()

app.use(middlewareA)

app.listen(3000, () => {
    console.log('app is listening...')
})

1
2
3
4
5
6
7
8
9
10
11

# 中间件实例

// middlewareA.js

module.exports = function(req, res, next) {
    // do something

    next()
}
1
2
3
4
5
6
7