почему экспресс-маршрут должен быть перезаписан маршрутизатором react на aws, но не localhost

#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:

Причина заключалась в том, что вы обновляете код на стороне сервера, а не перезапускаете сервер после изменения.