HTTP-запрос в Node Server работает только один раз при развертывании в Heroku, а не при каждом открытии приложения - PullRequest
0 голосов
/ 02 июня 2018

Немного предыстории: у меня есть серверная часть Express.В нем у меня есть запрос на получение временной шкалы Twitter.Он получает данные из Twitter, а затем отправляет JSON на клиентскую сторону.Клиентская сторона ПОЛУЧАЕТ его и отображает в пользовательском интерфейсе.

Моя проблема заключается в том, что HTTP-запрос запускается только при развертывании приложения в Heroku.Когда я публикую новый твит, клиентская сторона не показывает этот новый твит.Только когда я повторно разверну приложение, появится новый твит.

Почему это?

1 Ответ

0 голосов
/ 02 июня 2018

Без кода трудно понять точную причину.Но звучит так, будто вы делаете этот твиттер-вызов при запуске приложения, а не когда делается запрос к службе узла.

Вам следует позвонить в твиттер, когда ваша клиентская сторона отправляет GET-запрос.Таким образом, поток может выглядеть следующим образом.

  1. Клиентская сторона отправляет GET-запрос в службу вашего узла
  2. Ваша служба выполняет вызов API Twitter
  3. Ваша служба преобразуетсяданные, которые возвращаются из Twitter и возвращают их как ответ на запрос GET.

Это означает, что он будет вызывать твиттер каждый раз, когда вы совершаете вызов API, а не только один раз, когдаприложение запускается.

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