Проблема при развертывании сервера Apollo Express на Heroku: «GET запрос отсутствует». - PullRequest
1 голос
/ 08 мая 2019

Я написал простой сервер GraphQL с использованием Apollo Express и развернул его на Heroku.После некоторого возни с Procfiles и тому подобным, он сработал.

Когда я нажимаю на основной URL https://limitless -atoll-59109.herokuapp.com Я получаю сообщение об ошибке

Cannot GET /

ОК, тогда я подумал, что сервер Express должен просто искать доступ к конечной точке graphql.Но когда я нажимаю https://limitless -atoll-59109.herokuapp.com / graphql , я получаю

запрос GET отсутствует.

Нужно ли мневключить порт в URL?У меня правильно установлен порт в коде

const PORT = process.env.PORT || 4000

  app.listen({port: PORT}, () =>

  console.log(`Server ready at http://localhost:${PORT}${server.graphqlPath}`)
  );

, но я не думаю, что мне нужно включать его при доступе к серверу на Heroku, не так ли?

Для чего онстоит, это ошибка в журналах ошибок

019-05-08T17: 07: 41.492327 + 00: 00 heroku [router]: at = метод info = GET path = "/ graphql" host= limitless-atoll-59109.herokuapp.com request_id = b6171835-aac4-4b45-8a7b-daebbb3167ed fwd = "139.47.21.74" dyno = web.1 connect = служба 0 мс = состояние 900 мс = 400 байт = протокол 196 = протокол 196 = https

Спасибо за любую помощь!

1 Ответ

2 голосов
/ 08 мая 2019

Ответ таков: - это URL, который заканчивается на /graphql, что нужно. Однако, когда вы нажимаете этот URL из браузера, он пытается загрузить игровую площадку и завершается неудачно, так как игровая площадка по умолчанию отключена в рабочей среде.

Однако вы можете делать вызовы graphql для этого URL из вашего клиентского приложения, и он работает нормально.

...