Я новичок в React
и Node
, пытаясь настроить среду на работу.React UI и Node.js/Экспресс-приложение, обслуживаемое/контролируемое с помощью webpack
Я работал немного с Node.js
/Express
раньше, и я использовал nodemon
для мониторинга изменений файлов и перезагрузки моего приложения.
Также я недавно начал работать с React
, и я использую webpack dev server
(в частности, webpack-dev-server --content-base src --inline --hot --history-api-fallback
), который отслеживает изменения файлов и перезагружает пользовательский интерфейс.
Проблема
Теперь я хочу, чтобы связать их вместе.
Первое решение, которое я нашел, было: Начало моего node app
на определенный порт, скажем, 3000 затем начать webpack dev server
на 8080 порту и proxy
запросов к конкретным URL, на мой backend app
.
devServer: {
proxy: {
'/backend-api/': {
target: {
"host": "localhost",
"protocol": 'http:',
"port": 3000
},
ignorePath: false,
changeOrigin: true,
secure: false
}
}
},
Он должен работать, но я не чувствую себя правильно, начиная два сервера для одного приложения.
Есть ли способ (и простой пример, я мог понять), чтобы начать одного сервера, который будет обслуживать как : а server side app
и React UI
?
И, конечно, он должен отслеживать изменения файлов и перезапускать серверное приложение, если изменяется код сервера или перезагружать пользовательский интерфейс, если изменяется код на стороне клиента.
Спасибо! Извините, так долго было, чтобы отметить ваш ответ :) – SmxCde