const API_VERSION = {
"authenticate" : "v1",
"users'" : "v1",
"requests" : "v2",
}
У меня есть следующие маршруты:
app.use('/api/v1/authenticate', authenticate);
app.use('/api/v1/users', users);
app.use('/api/v1/requests', requestService);
app.use('/api/v2/requests', requestService_v2);
Если запрос приходит, скажем, api/v2/authenticate
, то он должен быть перенаправлен на api/v2/authenticate
.
Я пытался
app.use('/api/v2/*', (req, res, next) => {
const originalUrl = req.originalUrl;
const endPoint = originalUrl.match(/(?<=\/[^\/]*\/[^\/]*\/)[^\/]+(?=\/)/g)[0].toLowerCase();
req.baseUrl = req.originalUrl.replace("v2", API_VERSIONS[endPoint]);
next('route');
});
Но это не работает.