zonglang / code

平时写的代码练习
1 stars 0 forks source link

node中间件 #32

Open zonglang opened 5 years ago

zonglang commented 5 years ago

app.use()的原理

app.use()加载用于处理http请求的middleware(中间件),请求会一次被middlewares处理

function middleware(req, res, next) {
    // 做点什么
    // 调用下一个
    next()
}

原理就是,express维护了一个函数数组, 实现了一个next()方法,从函数数组中依次取出函数,并把next作为传参。