Chaining multiple pieces of middleware for specific route in ExpressJS

前端 未结 3 1244
我寻月下人不归
我寻月下人不归 2020-12-07 20:02

I want to just verify something but have\'t been able to find anything in the Express docs or online regarding this (although I know it\'s a feature).

I could just t

3条回答
  •  不思量自难忘°
    2020-12-07 20:39

    It's not saying "infinitely", but it does say that you can add multiple middleware functions (called "callbacks" in the documentation) here:

    router.METHOD(path, [callback, ...] callback)

    ...

    You can provide multiple callbacks, and all are treated equally, and behave just like middleware, except that these callbacks may invoke next('route') to bypass the remaining route callback(s). You can use this mechanism to perform pre-conditions on a route then pass control to subsequent routes when there is no reason to proceed with the route matched.

    As you can see, there's not distinction between a middleware function and the function that commonly handles the request (the one which is usually the last function added to the list).

    Having 10 shouldn't be a problem (if you really need to).

提交回复
热议问题