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

有没有区别

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

和…

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

app.all()引用应用程序路由器,像postget ,而app.use()只是引用应用程序中间件。 app.use()对于更希望在整个应用程序中保留的全局定义的语句更好。

app.use只有一个callback函数,它的意思是中间件。 中间件通常不处理请求和响应,(技术上他们可以)只处理input数据,并将其交给队列中的下一个处理程序。

app.use([path],function)app.all采取多个callback,并意味着路由。 与多个callback你可以过滤请求和发送回应。 它在express.js上的Filters上进行了解释

app.all(path,[callback…],callback)