Я прочитал все доступные вопросы здесь, на StackOverflow или любой другой платформе. Я понимаю, что каждый раз, когда вводится URL, он сначала попадает в бэкэнд. Но как это возможно, когда сервер и интерфейс работают на разных портах?
Вот мой сервер:
app.use(cors())
app.use(bodyParser.urlencoded({ extended: false }))
app.use(bodyParser.json())
connectDB()
const PORT = process.env.PORT || 5000;
const server = app.listen(PORT, () => console.log(`Server running on port ${PORT}`))
const socketio = require('socket.io')
const io = socketio(server)
const questions = require('./api/questions')(io)
app.use('/api/users', users)
app.use('/api/posts', posts)
app.use('/api/questions', questions)
express.static(path.resolve(__dirname, '/client/public'));
app.get('/*', (req, res) => {
res.sendFile(__dirname + '/client/public/index.html'), err => console.log(err)
})
У меня есть маршрут, который перенаправляет на мой индекс. html, если не найдено ни одного маршрута, однако при вводе URL он никогда не достигает внутренний маршрут.
Отлично работает с почтальоном. Приложение Frontend реагирует на порт 3000, сервер работает на порт 5000. Я не получаю никаких ошибок или чего-либо еще на странице refre sh Он не загружает маршруты, которые он должен в переднем конце.
РЕДАКТИРОВАТЬ: он достигает маршрута, но не отображает индекс. html страница, я проверил каталог, он должен работать, я не знаю, что это неправильно