Express 快速路由器在阵列中添加中间件

Express 快速路由器在阵列中添加中间件,express,middleware,Express,Middleware,我遵循一个教程,我们有一个auth中间件,以及expressvalidator中间件。下面的代码可以工作,但是我在查找文档时遇到了问题,为什么我需要添加一个数组来包含auth和其他中间件?如果我自己尝试这个,我认为它看起来更像: router.post('/', middleware, middleware, middleware, (req, res) => {} 我还是个新手,所以如果这是个愚蠢的问题,我道歉 router.post( '/', [ auth,

我遵循一个教程,我们有一个auth中间件,以及expressvalidator中间件。下面的代码可以工作,但是我在查找文档时遇到了问题,为什么我需要添加一个数组来包含auth和其他中间件?如果我自己尝试这个,我认为它看起来更像:

router.post('/', middleware, middleware, middleware, (req, res) => {}
我还是个新手,所以如果这是个愚蠢的问题,我道歉

router.post(
  '/',
  [
    auth,
    [
      check('status', 'Status is required').notEmpty(),
      check('skills', 'Skills is required').notEmpty()
    ]
  ],
  async (req, res) => {
    const errors = validationResult(req);
    if (!errors.isEmpty()) {
      return res.status(400).json(errors);
    }
  // More code here
)