Вызовы GraphQL выполняются на локальном хосте клиента при развертывании - PullRequest
0 голосов
/ 10 апреля 2020

Я пытаюсь получить некоторые данные с моего ApolloServer через мой ApolloClient внутри приложения React. Я создал интерфейс и развернул его на сервере Express stati c. Все работает хорошо, но всякий раз, когда он пытается получить; он пытается извлечь с локального хоста клиента: 4000 вместо своего собственного локального хоста: 4000. Как я могу решить эту проблему, чтобы ApolloClient, развернутый с ApolloServer, не пытался подключиться к локальному хосту клиента?

Вот снимок экрана с происходящим: enter image description here

Вот экземпляр ApolloClient:

const client = new ApolloClient({
  uri: 'http://localhost:4000'
});

А вот инициализация ApolloServer:

const apolloServer = new ApolloServer({ typeDefs, resolvers });

apolloServer.listen().then(({ url }) => {
    //It logs "? Server ready at 4000"
    console.log(`?  Server ready at ${url}`);
});

Если я запустил свой Dev ApolloServer, вот результат: enter image description here

1 Ответ

0 голосов
/ 10 апреля 2020

В экземпляре ApolloClient uri: 'http://localhost:4000' должен быть IP-адрес вашего сервера, где бы он ни развертывался. Вы можете посмотреть здесь , чтобы узнать, как внедрить переменные окружения в ваше реагирующее приложение. Процесс внедрения переменных среды в ваш исходный код будет происходить на этапе сборки вашего приложения.

...