Как инициализировать экземпляр `ApolloClient` в nodejs? - PullRequest
0 голосов
/ 31 мая 2019

У меня есть код ниже, написанный в nodejs10.

const ApolloClient = require('apollo-boost');

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

Ошибка при запуске этой программы:

const client = ApolloClient({
               ^

TypeError: ApolloClient is not a function

Ниже приведены зависимости:

"apollo-boost": "^0.3.1",
    "apollo-cache-inmemory": "^1.6.0",
    "apollo-client": "^2.6.0",
    "apollo-link-http": "^1.5.14",
    "apollo-server": "^2.5.0",
    "apollo-server-express": "^2.5.1",

Я следовал руководству пользователя, чтобы настроить клиент apollo для передачи мне сервера. Но это не удалось на самом начальном этапе. Интересно, что не так с моим кодом. Я что-то пропустил?

1 Ответ

0 голосов
/ 31 мая 2019

Чтобы инициализировать клиент Apollo, вы должны указать свойства ссылки и кэша для объекта конфигурации. Вы можете переопределить это, используя импорт по умолчанию.

const apollo = require('apollo-boost');
const ApolloClient = apollo.default;

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