Запросы GraphQL с использованием другого сервера на стороне клиента

У меня есть сервер Create-React-App, который передает все запросы API на мой внутренний сервер Express-GraphQL, расположенный по адресу localhost: 3001.

Всякий раз, когда я делаю запрос на компоненте домашней страницы '/', он отправляет запрос на «localhost: 3000 / graphql», который работает нормально. Но если я делаю запрос на вложенный дочерний компонент, который отправляет запрос на что-то вроде

"localhost:3000/topic/:id"

он отправляет 404, потому что не может найти "http://localhost:3000/topic/graphql "

Итак, у меня вопрос: как мне сказать React, чтобы он по-прежнему отправлял эти запросы на localhost: 3000 / graphql для вложенных дочерних компонентов?


person Community    schedule 03.04.2017    source источник
comment
Можете ли вы опубликовать код, который настраивает маршрутизацию и где выполняются запросы?   -  person Michael Peyper    schedule 04.04.2017


Ответы (1)


Для response-apollo, когда вы создаете новый ApolloClient, установите uri на /graphql

const client = new ApolloClient({
  networkInterface: createNetworkInterface({
    uri: "/graphql", // you might have missed the `/` at the beginning
  })
});
person Boopathi Rajaa    schedule 03.04.2017
comment
Большое спасибо! Да, я настроил networkInterface без / перед graphql. Спасибо! - person ; 04.04.2017