示例

中英双语

无论使用 GET、POST、PUT、DELETE 还是任何其他 HTTP 请求方法,对 /secret 的请求都会执行以下回调:

app.all('/secret', function (req, res, next) {
  console.log('Accessing the secret section ...')
  next() // pass control to the next handler
})

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

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

或等价物:

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

另一个示例是列入白名单的 "global" 功能。该示例与上面的示例类似,但它仅限制以 "/api" 开头的路径:

app.all('/api/*', requireAuthentication)