Как реализовать этот сценарий: вызов API на сервере A для автоматического перехода на сервер B и выполнения запроса и возврата ответа на сервер A - PullRequest
0 голосов
/ 29 октября 2018

Я использую NodeJS вместе с ExpressJS для своего приложения. Я также написал немного API. Мой локальный сервер работает на порту 3000.

Я буду звонить своему API, скажем, в определенном месте, например: http://firstdomain.com/api/[apiname] поэтому я должен получить доступ только к этому.

Когда я называю это http://firstdomain.com/api/[apiname], оно должно автоматически перейти на http://seconddomain.com/api/[apiname], получить результат и отправить обратно на http://firstdomain.com/api/[apiname].

Таким образом, как человек, я позвоню только http://firstdomain.com/api/[apiname], и на самом деле он перейдет на http://seconddomain.com/api/[apiname], чтобы получить данные и вернуться ко мне по http://firstdomain.com/api/[apiname]. Я не буду знать, что данные пришли со второй ссылки домена. Надеюсь, я объяснил.

Заранее спасибо

1 Ответ

0 голосов
/ 29 октября 2018

Вам нужен простой прокси-сервер. Существует несколько модулей, которые подключаются непосредственно к Express в качестве промежуточного программного обеспечения.

Например, http-proxy-middleware позволяет вам сделать это:

app.use('/api', proxy({target: 'http://seconddomain.com', changeOrigin: true}));

Добавьте эту строку в ваш firstdomain код сервера, и он будет действовать как прокси.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...