#amazon-web-services #express #reactjs
#amazon-web-services #экспресс #reactjs
Вопрос:
Я пытаюсь создать маршрут api для сохранения данных о лидах из моего состояния в приложении react. С моего локального хоста get и post работают нормально, и когда я перехожу к URL, я получаю json, как и хотел. Однако, когда я синхронизирую эти файлы со своим сервером Amazon Linux, он использует * route в моем маршрутизаторе вместо перехода к правильному URL-адресу.
вот что у меня есть в server.js
app.use('/api/leads', leadRoute );
app.get('/', function (req, res) {
res.sendFile(__dirname 'static/index.html')
});
app.get('/static/bundle.js', (req, res) => {
return res.sendFile(__dirname '/dist/bundle.js');
});
app.use('*', function (req, res) {
res.sendFile(__dirname '/static/index.html')
});
Комментарии:
1. Вы уверены, что ваши изменения в коде находятся в контейнере? Если вы измените что-то вроде return , обновится ли оно? Возможно, вы захотите отметить, что вы работаете в контейнере, который я случайно знаю.
2. Да, любые другие изменения, которые я вносил, появлялись при повторной синхронизации, и я внес несколько довольно значительных изменений, поскольку мне нужно было иметь возможность публиковать в списке потенциальных клиентов CRM. По какой-то причине это, похоже, единственное изменение, которое не выполняется
3. Я просто попытался добавить новый маршрут, чтобы просто выполнить res.send (‘hi’), и я получаю ту же проблему, когда локально он маршрутизирует правильно, но на aws react router переопределяет его
4. Попробуйте удалить star route и посмотреть, работают ли другие на AWS. Вы можете внести определенные изменения, которые работают без перезапуска сервера. Возможно, у вас возникла проблема, когда он работает с начальной загрузки.
5. Я имею в виду перезапуск сервера узла, кстати
Ответ №1:
Причина заключалась в том, что вы обновляете код на стороне сервера, а не перезапускаете сервер после изменения.