我一直使用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);
不幸的是,这不起作用。如果我从我的角度前端调用
/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);
关于javascript - 多个Express路由器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30572563/