Некоторые реагирующие маршруты не работают на refre sh или ручном URL - PullRequest
0 голосов
/ 20 февраля 2020

Я прочитал все доступные вопросы здесь, на 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 страница, я проверил каталог, он должен работать, я не знаю, что это неправильно

1 Ответ

0 голосов
/ 20 февраля 2020

Эта проблема связана с тем, что у реагирования есть собственный сервер, и по умолчанию в качестве префикса для любого запроса (прокси-сервера) ставится localhost@5000, чтобы вы могли решить его с помощью пут.

"proxy": "http://localhost@serverport"  // in the package.json file on the react

, а затем перезапустите ваш передний сервер. более одного раза, тогда попробуйте свои запросы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...