App级中间件
use中间件
使用app.use()方法将中间件提供给Express调用
use()方法的第一个参数默认就是'/',可以省略
use()方法可以匹配所有的http中的方法(get/post/delete/put……)
use()方法匹配路径的规则为:从头包含匹配
可以给同一个路径注册多个中间件函数
可以在一个use()方法中注册多个中间件函数
METHOD和all中间件
使用app.METHOD()或app.all()方法将中间件直接提供给Express调用
app.METHOD()具体指:app.get()、app.post()、app.put()、app.delete()等
METHOD()或all()方法第一个参数都要写出来,不能省略
METHOD()方法会匹配对应的HTTP方法,all()方法会匹配所有的HTTP方法
METHOD()或all()方法匹配路径的规则为:路径相等匹配
可以给同一个路径注册多个中间件函数
可以在一个METHOD()或all()方法中注册多个中间件函数
可以通过next('route')跳转下一个路由
next('route')只会在METHOD()或all()中起作用