CNode

express 中 app.all 和 app.use 的区别是什么?

问答
Fforevercjl发布于12 年前最后回复12 年前5 回复19125 浏览0 收藏

express 中 app.all 和 app.use 的区别是什么?

查看回复

回复 (5)

A
alsotang#1·12 年前

这么一说确实感觉没区别,不过我好像还没有机会用 app.all,只用过 app.use

J
jysperm#2·12 年前

@alsotang

all 执行完整匹配,use 只匹配前缀

app.use '/a', (req, res, next) ->
  console.log 'app.use'
  next()
  
app.all '/a', (req, res, next) ->
  console.log 'app.all'
  next()
  

访问 /a use 和 all 都会被调用;访问 /a/b 只有 use 被调用

T
think2011#5·12 年前

@jysperm 明白了!感谢!

参与回复
登录后即可参与回复。登录