Разверните React-(Create-React-App), Express.js и MySQL

Как развернуть React (Create-React-App), Express.js и MySQL?

Я попытался развернуть на cPanel. я должен изменить его на производственный режим? как получить доступ к API на Express.js? мне нужно создать поддомен на Express.js?

потому что пока что я использую только библиотеку которая есть по совместительству и nodemon. а на React.js я добавил такой прокси: "proxy": "http://localhost:5000", где localhost:5000 имеет порт от Express.js

Скрипт package.json в server.js

  "scripts": {
    "client-install": "npm install --prefix client",
    "start": "node server.js",
    "server": "nodemon server.js",
    "client": "npm start --prefix client",
    "dev": "concurrently --kill-others \" npm run server\" \"npm run client\""
  },

Скрипт Package.json в React

  "proxy": "http://localhost:5000",
  "scripts": {
    "start": "react-scripts start",
    "build": "react-scripts build",
    "test": "react-scripts test",
    "eject": "react-scripts eject"
  },

Мое приложение:

  • Клиент> приложение для реагирования на папку> Package.json, Src
  • Модули узла > npm с сервера
  • Сервер > Экспресс-конфигурация, Маршруты, Контроллер
  • .babelrc
  • сервер.js
  • пакет.json
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
0
1 032
1

Ответы 1

У вас есть терминальный доступ к cPanel? Если да, то

  1. Запустите сервер узла (используя PS или Nodemon)
  2. Если ваша cPanel использует какой-либо сервер (например, nginx или Apache webserver), настройте файл сервера для перенаправления на localhost:5050 на *:80 и *:443.
  3. Настройте свой Express.js для работы на порту 5050

И это все.

Да, я могу использовать ssh с помощью шпатлевки. так что мне не нужен поддомен для получения данных из express.js? как настроить *:80 и *:443?

user10583820 18.02.2019 10:09

Вам не нужен субдомен, по умолчанию домен использует порты *:80(HTTP) и *443(HTTPS). Вам нужно настроить их на своем сервере. Используете ли вы Express js в качестве своего сервера (где вы обслуживаете статические файлы из самого приложения Express js)?

varun agarwal 18.02.2019 10:14

я не использую статический файл в express.js. так как я могу настроить?

user10583820 18.02.2019 10:20

Как вы обслуживаете свое react приложение для пользователей?

varun agarwal 18.02.2019 10:21

поэтому пользователь может получить доступ к приложению реагирования с URL-адресом localhost: 3000

user10583820 18.02.2019 10:26

Я обновил вопрос для более подробной информации, пожалуйста, помогите мне :(

user10583820 18.02.2019 10:26

Самое простое решение — сменить прокси на localhost:80.

varun agarwal 18.02.2019 10:29

Я использую 2 порта Broo, localhost: 3000 для клиента и localhost: 5000 для сервера. ему действительно не нужен поддомен? потому что я могу получить доступ к 2 разным URL-адресам, а именно localhost: 3000 в качестве клиента, который отображает созданный мной веб-сайт, и localhost: 5000 в качестве сервера API с разрешением

user10583820 18.02.2019 10:38

Давайте продолжить обсуждение в чате.

user10583820 18.02.2019 10:38

Другие вопросы по теме