express 中 app.all 和 app.use 的区别是什么?
发布于 10 年前 作者 forevercjl 18175 次浏览 最后一次编辑是 8 年前 来自 问答

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

5 回复

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

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

@jysperm 感谢。原来如此。

@jysperm 明白了!感谢!

回到顶部