我一直使用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/

10-09 17:54
查看更多