Используя next вместе с express сервером (в dev) - PullRequest
0 голосов
/ 03 марта 2020

У меня есть существующий express сервер, который я использую в качестве своего «бэкенда». Я просто перемещаю свой внешний интерфейс к следующему JS и хотел бы передать мои следующие JS запросы через порт, на котором работает мой внутренний сервер. Могу ли я это сделать?

Основная проблема, с которой я столкнулся, заключается в том, что я не могу использовать куки-файлы аутентификации, так как внутренний сервер обслуживает поток OAuth (на порту 5000), но внешний интерфейс размещен на порту 3000. В идеале, Я смог бы выполнить sh все через порт 3000 и затем спокойно перенаправить в фоновом режиме, что позволило бы мне использовать файлы cookie сеанса в обычном режиме.

1 Ответ

0 голосов
/ 04 марта 2020

У вас есть несколько способов реализовать это:

  1. Сервер переднего плана проксирует путь api к интерфейсу API, используя.

    Например http://localhost: 3000 / api / будет перенаправлено на серверную службу. https://github.com/chimurai/http-proxy-middleware

  2. Использование обратного прокси-сервера перед обеими службами, например nginx.

    У этого подхода есть несколько преимуществ:

    1. Служите stati c активов из nginx (что действительно хорошо), что уменьшит количество запросов от вашей клиентской службы.
    2. Кэширование запросов без изменений в ваших службах.
    3. Балансировка нагрузки для нескольких экземпляров ваших служб API / переднего узла -advance.

    https://docs.nginx.com/nginx/admin-guide/web-server/reverse-proxy/

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