Это мой первый проект с использованием nodejs и React, я работал с приложением, следуя этому этот учебник. Он отлично работает localhost
но не работаю в производственном режиме. Я создал сборку и сгенерировал в ней каталог с именем "dist". Я переместил все на рабочий сервер из папки "Dist".
Но маршрут узла не работает, он говорит об ошибке 404. Как развернуть nodejs с реагированием на производство?
Помогите, пожалуйста, избавиться от него?
Спасибо
@Bernhard, да я уточнил. Frond end работает нормально с React. Но проблема только в backend node js. Вот мой файл server.js gist.github.com/gmangandan/1c171c523b4b92aad5b3cbc94289f41f





Ваш внутренний сервер не будет знать, как обрабатывать маршруты на вашем клиенте или знать расположение вашей "клиентской" папки, если у вас есть папка dist, вам нужно будет сделать что-то похожее на это:
if (process.env.NODE_ENV === 'production') {
app.use(express.static('dist'));
const path = require('path');
app.get('*', (req, res) => {
res.sendFile(path.resolve(__dirname, 'dist', 'index.html'));
});
}
Надеюсь это поможет.
Спасибо за ответ. Я пробовал, но проблема все еще та же. Я думаю, я неправильно настроил на живом сервере. Полностью запутался в конфигурации на продакшене. Вот моя структура папок на живом сервере ibb.co/iabfNe. Не могли бы вы посоветовать мне, что я делаю не так? Спасибо
Вам нужно будет опубликовать свой код для server/index.js, а также server.js
Как вы устанавливаете NODE_ENV в производственной версии?
Вы указали статическую папку, которая ведет к загруженной папке
dist?