nodejs routing:除第一页外的所有具有validation的路由

我正在使用护照进行login。 我想拥有除'/'以外'/'所有路由都需要login。

我有一个

 ensureAuthenticated 

函数,它检查我是否已通过身份validation。

我宁愿不喜欢把中间件调用放到每个路由中:

 app.get('/first', ensureAuthenticated,...) app.get('/second', ensureAuthenticated,...) 

有没有一种方法来分配ensureAuthenticated'/'以外'/'所有路线?

你可以使用app.all

 // regular route app.get('/', ...); // make sure all following routes will be passed through ensureAuthenticated app.all('*', ensureAuthenticated); app.get('/first', ...); app.get('/second', ...);