app.all(path, callback[, callback …]

app.all方法和标准的app.METHOD()方法相似,除了它匹配所有的HTTP动词。
对于给一个特殊前缀映射一个全局的逻辑处理,或者无条件匹配,它是很有效的。例如,如果你把下面内容放在所有其他的路由定义的前面,它要求所有从这个点开始的路由需要认证和自动加载一个用户。记住这些回调并不是一定是终点:loadUser可以在完成了一个任务后,调用next()方法来继续匹配随后的路由。

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

或者这种相等的形式:

  1. app.all('*', requireAuthentication);
  2. app.all('*', loadUser);

另一个例子是全局的白名单方法。这个例子和前面的很像,然而它只是限制以/api开头的路径。

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