Ошибка "не удается получить /URL" в производственной сборке веб-пакета, хотя с сервером разработки веб-пакетов это работает нормально

Я новичок в использовании response-router-4 и webpack-4.

У меня есть сервер узла, работающий локально с настройкой Express. Я получаю "Невозможно получить /URL", когда я запускаю производственную сборку веб-пакета, хотя маршруты отлично работают со ссылками на Маршруты и внутри страницы, но как только я делаю глубокие ссылки или обновление страницы, страница не выбирается.

Все отлично работает со сборкой webpack-dev-server.

У меня есть следующая конфигурация веб-пакета для dev-сервера:-

devServer: {
        historyApiFallback: true,
        contentBase: path.join(__dirname, "../")
    },

но я не уверен, что мне нужна конфигурация, чтобы рабочая сборка Webpack работала. Это проблема с веб-пакетом или экспресс-загрузкой страниц.

0 ответов

Взгляните на свой файл server.js и убедитесь, что вы обслуживаете index.html при каждом запросе. убедитесь, что маршрут определен как "/*", а не "/"

const express = require('express');
const path = require('path');

const PORT = process.env.PORT || 5000;
const app = express();

app.use(express.static('build'));
app.listen(PORT, () => console.log('server started at port 5000'));

app.get('/*', (req, res) => {
res.sendFile(path.resolve(__dirname, 'build', 'index.html'), (err) => {
if (err) res.status(500).send(err);
   });
});
Другие вопросы по тегам