#node.js #express #npm #create-react-app #serve
#node.js #экспресс #npm #создать-реагировать-приложение #serve
Вопрос:
Я создаю приложение с помощью create-react-app и обслуживаю производственную версию через serve. Я хотел бы запустить его на порту 80 и запускать его вечно, даже после выхода из терминала.
Комментарии:
1. Сервер разработки не является подходящим инструментом для обслуживания производственного приложения
Ответ №1:
Изучите инфраструктуру внутреннего сервера, такую как Express, если вы заинтересованы в развертывании собственных производственных приложений.
С помощью Express вы можете направлять определенные URL-запросы к определенным статическим файлам и применять любые данные для извлечения / настройки в процессе.
Существует также ряд специальных ресурсов, доступных для перевода create-react-apps в серверные части Express.
Когда вы совершаете этот переход, если вы еще этого не сделали, важно помнить, что вы, по сути, кодируете два приложения: одно — это внешнее приложение, которое видит пользователь, которое отображается в их браузере с помощью встроенного кода React, а другое приложение — внутренний сервер, который маршрутизирует и организует эти статические файлы javascript для доставки в браузер пользователя. Когда они подключаются к вашему серверу, они отправляются в Express, который, в свою очередь (в зависимости от запроса) отправляет React javascript.
Ответ №2:
Сначала создайте приложение,
sudo npm run build
Затем,
sudo serve -s build -p 80