Рендеринг на стороне сервера React Redux с Nginx и без Express - PullRequest
0 голосов
/ 03 августа 2020

В настоящее время у меня есть одностраничное приложение react / redux, на котором работает мой личный сайт. У меня есть настройка CI / CD, поэтому при обновлении основной ветки приложение автоматически развертывается на моем производственном сервере (rockpi 4).

Я использую webpack и babel для транспиляции и сборки одного окончательного пакета. js который помещается в папку / dist вместе со всеми остальными c ресурсами stati (css, изображениями и c ...). Затем у меня есть nginx, обслуживающий эти файлы stati c, и простое правило Nginx местоположения, которое проталкивает все через индекс. html и маги маршрутизации на стороне клиента c происходит внутри js. * 1003 клиента. *

location / {
        try_files $uri /index.html;
}

Чего я надеюсь достичь sh, так это реализовать рендеринг на стороне сервера в моем приложении для реагирования без express. Я считаю, что Nginx намного проще масштабировать, и я предпочитаю использовать express в качестве веб-сервера. Возможно ли это с рендерингом на стороне сервера? Примеры, которые я нашел, используют logi c внутри express для доступа к хранилищу redux и состоянию и тому подобное, а затем используют express для обслуживания окончательного составленного html с прикрепленным состоянием. Вот где я не уверен, как продолжить работу с чисто Nginx.

Я видел несколько примеров, которые просто прокси-запросы от nginx до express, но это не то, что я ищу. Я бы хотел избежать использования express полностью в производстве.

Если просто невозможно достичь того, чего я хочу достичь sh, я определенно ищу некоторые рекомендации по передовым методам для используя express в производстве. Я бы, вероятно, продолжал использовать nginx для обслуживания файлов stati c в любом случае.

...