Express4中文文档
无论使用 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)