多个Express路由器

我一直使用express.Router()作为路由API的前缀。 例如:

 var app = express(), api = express.Router(); app.use("/api", api); 

现在我可以做到这一点:

 api.post("/contact", function(req, res){ //process contact }); 

但现在我想要这些路线中的一个以上。 例如,我会这样做:

 var app = express(), api = express.Router(), auth = express.Router(); app.use("/api", api); app.use("/auth", auth); 

不幸的是,这是行不通的。 如果我从我的Angular前端调用/auth/login ,它通过/api/auth/login

我怎样才能使用这样的多路由器?

编辑:也许这是你在找什么?

 var app = express(); var api = express.Router() .get('/contact', contacts.get); var auth = express.Router() .get('/login', login); app.use('/api', api); app.use('/auth', auth);