Проблема возникает, когда после перезагрузки страницы сервер возвращает только json вместо этой страницы
Я использую React и возвращаю файлы stati c из папки сборки, также есть express дескрипторы маршрутизация, она воспроизводится только в производственном режиме при запуске localhost все в порядке
app.use('/auth', authRoutes);
app.use('/user', userRoutes);
app.use(['/dota2', '/csgo', '/lol'], generalRoutes);
if (process.env.REACT_APP_ENV === 'production') {
console.log('Production is running');
app.use('/', express.static(path.join(__dirname, '../build')));
app.get('*', (req, res) => {
res.sendFile(path.resolve(__dirname, '../build', 'index.html'));
});
}
Есть маршруты
const router = Router();
router.get('/live', liveMatches);
router.get('/upcoming', upcomingMatches);
router.get('/past', pastMatches);
router.get('/:matchId', getMatchById);
router.get('/opponents/:tournamentId', opponents);
router.post('/past-team-matches', pastTeamMatches);
Вы можете посетить mySite и вы увидите json в качестве результата, но если вы очистите matchId в URL-адресе и щелкните любое совпадение, страница загрузится как обычно
Также есть response-router
<ServiceRoute
key={key}
path={['/dota2', '/csgo', '/lol']}
exact
access
component={Matches}
/>
<ServiceRoute
key={key}
path={['/dota2/:matchId', '/csgo/:matchId', '/lol/:matchId']}
exact
access
component={MatchInfo}
/>