Express中的app.use('*')和app.all('*')之间的区别

hyu*_*ubs 5 node.js express

两者之间有区别吗?

app.use('*', function (req, res, next) {

});
Run Code Online (Sandbox Code Playgroud)

和...

app.all('*', function (req, res, next) {

});
Run Code Online (Sandbox Code Playgroud)

Ste*_*her 5

app.all()引用应用路由器像post或者get,而app.use()只是引用了应用中间件.app.use()对于您希望在整个应用程序中持久化的更全局定义的语句更好.

  • `app.all(*)`实际上循环遍历所有HTTP方法(来自'方法'npm包)并执行`app.<method>('*',function(req,res,next){..}) `对于每个HTTP方法. (3认同)