多个Express路由器

时间:2015-06-01 11:40:41

标签: javascript node.js 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形式发出。

我如何使用这样的多个路由器?

1 个答案:

答案 0 :(得分:3)

编辑:也许这就是你要找的东西?

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