express 中 app.all 和 app.use 的区别是什么?
 发布于 11 年前  作者 forevercjl  18880 次预览  最后一次回复是 11 年前  来自 问答 

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

5 回复
alsotang

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

jysperm

@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 被调用

alsotang

@jysperm 感谢。原来如此。

think2011

@jysperm 明白了!感谢!