# 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)