# router.all

此方法对于为特定路径前缀或任意匹配映射 "global" 逻辑非常有用。

# 概要

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

# 描述

此方法与 router.METHOD() 方法一样,只是它匹配所有 HTTP 方法(动词)。

此方法对于为特定路径前缀或任意匹配映射 "global" 逻辑非常有用。例如,如果您将以下路由放在所有其他路由定义的顶部,则要求从该点开始的所有路由都需要身份验证,并自动加载用户。请记住,这些回调不必充当端点; loadUser可以执行一个任务,然后调用 next()继续匹配后续路由。

router.all('*', requireAuthentication, loadUser)

或等价物:

router.all('*', requireAuthentication)
router.all('*', loadUser)

另一个例子是列入白名单的 "global" 功能。这里的例子很像以前,但它只限制以 "/api" 为前缀的路径:

router.all('/api/*', requireAuthentication)
Last Updated: 6/17/2023, 6:57:19 PM