Окончательное развертывание реактивного проекта - PullRequest
0 голосов
/ 15 апреля 2019

Я новичок в NodeJS и пришел из мира Java, но за последние 3 месяца я проделал довольно хорошую разработку.Я использую ExpressJS и ReactJS в своем первом проекте. Теперь во время разработки мы используем 2 http-сервера 1 для фонового приложения ExpressJS и еще один для интерфейсного приложения ReactJS.

Теперь так мы должны развертываться на производствеили мы можем объединить его как 1 приложение и развернуть на 1 http-сервере, прослушивая порт 80.

regards

1 Ответ

0 голосов
/ 15 апреля 2019

Развертывание производственного приложения React в Heroku

1.Создайте приложение React

npm create-react-app heroku-deploy-test
cd heroku-deploy-test

enter image description here

2.Создайте сервер Express JS для обслуживания вашей производственной сборки

//server.js
const express = require('express');
const path = require('path');

const app = express();

app.use(express.static(__dirname));
app.use(express.static(path.join(__dirname, 'build')));

app.get('/*', function (req, res) {
  res.sendFile(path.join(__dirname, 'build', 'index.html'));
});

const port = process.env.PORT || 8080;

app.listen(port);

В вашем файле package.json измените сценарий запуска следующим образом: start:
"node server.js"

3.Развертывание в Heroku

Если у вас еще нет учетной записи Heroku, создайте ее здесь: https://signup.heroku.com/ В командной строке выполните следующую команду: heroku login

Вам нужно будет ввести свои учетные данные герою в терминал.После того, как вы успешно ввели свои учетные данные heroku, запустите следующую команду в своем терминале, чтобы создать новое развернутое приложение:

heroku create heroku-deploy-test

(замените heroku-deploy-test на вашесобственное имя приложения.)

Затем отправьте сборку своего приложения на heroku со следующим git в своем терминале:

git init 
git add . 
git commit -m "initial commit"
heroku git:remote -a heroku-deploy-test
git push heroku master

Эти команды устанавливаютваши зависимости, инициализируйте git и подключите репозиторий к удаленному репозиторию, размещенному на Heroku.

Примечание: если вы уже инициализировали свой git перед запуском heroku create [app-name], тогда вы нене нужно запускать heroku git:remote -a [app-name].

запустить heroku open, и ваше приложение для разработки откроется в браузере по умолчанию.Если вы хотите построить производство, я думаю, вы уже знаете, что делать.-> Создайте производственную сборку приложения React.Создайте правильный файл .gitignore, чтобы были развернуты только соответствующие файлы.

ВАЖНО: Если у вас уже был файл .gitignore, убедитесь, что эта строка отсутствует в нем /build:)

Могу ли я также предложить прочитать этот блог !Хорошего вам!

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