Переслать экспресс JS маршрут на другой сервер
Я пишу приложение express.js и хотел бы обслуживать определенные маршруты с другого сервера.
Экспресс обслуживает несколько маршрутов, начиная сapi.example.com/v1/*
, Я хотел бы любые пути, начинающиеся с/ad/hoc/
для пересылки на другой сервер и ответом, обслуживаемым Express, например,api.example.com/ad/hoc/endpoint.php
будет переданgrampas-lamp-stack.example.com/ad/hoc/endpoint.php
.
Я могу сделать это сres.redirect
но я бы хотел передать ответ через приложение Express и не перенаправлять браузер на другой IP-адрес.
app.js
var express = require('express');
var app = express();
app.get('/v1/users/:id', UserCtrl.get);
app.get('/v1/users/search', UserCtrl.search);
app.get('/ad/hoc/*', function(req, res) {
res.redirect('http://grampas-lamp-stack.example.com' + req.url);
}
Я пытался найти "Экспресс запросы прокси", но я не уверен, еслиполномочие это точный термин для того, что я делаю. Если есть лучшее слово для этой темы или что я пытаюсь сделать, пожалуйста, дайте мне знать.