我总是使用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
形式发出。
我如何使用这样的多个路由器?
答案 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);