Express中app.use('*')和app.all('*')之间的区别
有没有区别
app.use('*', function (req, res, next) { });
和…
app.all('*', function (req, res, next) { });
app.all()
引用应用程序路由器,像post
或get
,而app.use()
只是引用应用程序中间件。 app.use()
对于更希望在整个应用程序中保留的全局定义的语句更好。
app.use只有一个callback函数,它的意思是中间件。 中间件通常不处理请求和响应,(技术上他们可以)只处理input数据,并将其交给队列中的下一个处理程序。
app.use([path],function)app.all采取多个callback,并意味着路由。 与多个callback你可以过滤请求和发送回应。 它在express.js上的Filters上进行了解释
app.all(path,[callback…],callback)