express中next函数的理解

时间:2022-02-16 18:52:15

Next()

  一般是Express中间件函数的第三个参数,next()主要负责将控制权交给下一个中间件,如果当前的中间件没有被终结请求,并且next没有被调用,那么请求将被挂起,后边定义的中间件将得不到执行的机会.也就是说next()是用来确保所有注册的中间件能够被一一执行,那么我们就应该在所有的中间件里面调用next()函数,但是我们定义的中间件终止了本次的请求,就不要在调用next()函数.

基本中间件的形式:

var middleware = function(req,res,next){

    next();

}