У меня есть приложение, использующее ReactJS + ReactRouterDom.
Приложение. js
import React from 'react';
import {
BrowserRouter as Router,
Switch,
Route
} from "react-router-dom";
import IndexPage from './pages/IndexPage';
import LoginPage from './pages/LoginPage';
import ContactsPage from './pages/ContactsPage';
import AboutPage from './pages/AboutPage';
function App() {
return (
<Router>
<Switch>
<Route path="/" exact>
<IndexPage />
</Route>
<Route path="/about">
<AboutPage />
</Route>
<Route path="/about/story">
<AboutPage />
</Route>
<Route path="/login">
<LoginPage />
</Route>
<Route path="/contacts">
<ContactsPage />
</Route>
</Switch>
</Router>
);
}
Основная проблема заключается в том, когда я запускаю приложение, используя начало пряжи все отлично работает.
Когда я пытаюсь запустить с express, отображается ошибка 404 на любой странице, кроме индекса
const express = require('express')
const path = require('path')
const PORT = process.env.PORT || 5000
express()
.use(express.static(path.join(__dirname, 'public')))
.get('/', (req, res) => res.render('public/index.html'))
.listen(PORT, () => console.log(`Listening on ${ PORT }`))
Спасибо за ответ!