多个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);