Как мне запустить мой реагирующий интерфейс и экспресс-сервер вместе?

Я пытаюсь создать простое приложение для реагирования/узел/экспресс с нуля (не используя приложение create-реагировать). Я построил простую серверную часть для передачи некоторых данных во внешний интерфейс, но мне трудно понять, как они взаимодействуют. Как я могу запустить внешний и внутренний интерфейс вместе и просмотреть внешний интерфейс с переданными в него данными?

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

Мой репозиторий можно найти здесь, это ветка реакции и экспрессии, на которую я ссылаюсь. Любая помощь высоко ценится! В настоящее время я запускаю приложение, запуская index.js, но это только серверная часть, как мне запустить внешний интерфейс App.js и заставить их общаться?

https://github.com/int-a/contacts-application/tree/react-and-express

Это очень широкий вопрос, но для разработки вам, скорее всего, понадобится что-то вроде Webpack и webpack-dev-server для компиляции вашего приложения React и прокси, например. /api запросы к вашему серверу Express. В производственной среде вы можете использовать сервер Express для обслуживания всех ваших скомпилированных статических ресурсов.

Tholle 23.02.2019 23:42

Лучше, если вы сохраните оба приложения (бэкэнд и внешний интерфейс) отдельно, чтобы вся идея использовать SPA во внешнем интерфейсе. С докером вы можете сделать развертывание действительно простым и снять с бэкэнда ответственность внешнего интерфейса.

Guillermo González 24.02.2019 00:08
Поведение ключевого слова "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
2
1 476
1

Ответы 1

Вы можете использовать одновременно для одновременного запуска двух команд узла (1 для интерфейса и 1 для сервера). А затем используйте конфигурация прокси на сервере разработки веб-пакета для псевдонимов вызовов на номер внутреннего порта для той же машины.

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