Как изменить номер порта и запустить serve навсегда?

#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