Как рендеринг на стороне сервера работает с бэкэндом не-Node.js в Heroku? - PullRequest
0 голосов
/ 03 февраля 2019

Я разрабатывал приложение Python, которое обслуживает интерфейс React с рендерингом на стороне сервера.

Локально это работало нормально, поскольку я могу запустить два сервера на отдельных портах для обработки разных частеймое заявление.Мой бэкэнд Python получает первоначальный запрос, а затем отправляет запрос http на мой сервер Node.js, который выполняет рендеринг на стороне сервера.Затем результат отправляется обратно в мой бэкэнд Python, который внедряет серверный интерфейс в HTML-код, который отправляется клиенту.

Однако Heroku ограничивает приложения одним динамически генерируемым портом.Это ограничивает меня работой только одного веб-сервера, что означает, что я больше не могу запускать свой сервер Node.js для выполнения рендеринга на стороне сервера.Я подумал о некоторых бесполезных способах заставить это работать, но я не хочу создавать совершенно новое приложение на Heroku только для запуска нужного мне сервера Node.js.

Я не уверенкак я могу сделать эту работу с учетом этих ограничений, поэтому я надеюсь, что смогу изучить некоторые альтернативные способы сделать эту работу на Heroku.Какие есть обходные пути для решения этой проблемы?

1 Ответ

0 голосов
/ 04 февраля 2019

Я думаю, вам нужно создавать отдельные приложения на Heroku (даже если вы этого не хотите), насколько я знаю, что на Heroku нет других доступных опций.

Я использую Heroku для SSRприложение работает на двух приложениях.Один для внешнего интерфейса (реагирует) и один для внутреннего (nodejs).Работает как шарм

...