Nano Hash - криптовалюты, майнинг, программирование

Ошибка сети: неожиданный токен ‹ в JSON в позиции 0

Я применяю все решения в Интернете об этой ошибке, но все же у меня есть эта проблема.

не знаю где проблема!!

1- я проверил ссылку. 2- я проверил запрос.

(я использую React-Apollo-GraphQL).

    const authLink = setContext((_, { headers }) => {
      const token = localStorage.getItem("authToken") || "";
      return {
        headers: {
            ...headers,
          Authorization: token ? `JWT ${token}` : ""
        }
      };
    });


    const httpLink = new createHttpLink({
      uri: 'http://localhost:8000/graphql/',
      fetchOptions: {
        credentials: "include"
      },
    });

    const wsLink = () => {
      const token = localStorage.getItem("authToken");
      return new WebSocketLink({
        uri: `ws://localhost:8000/graphql/`,
        options: {
          reconnect: true,
          timeout: 30000,
          connectionParams: {
            Authorization: `JWT ${token}`,
            authToken: token
          }
        }
      });
    };

    const link = split(
      ({ query }) => {
        const { kind, operation } = getMainDefinition(query);
        return kind === 'OperationDefinition' && operation === 'subscription';
      },
      wsLink(),
      authLink.concat(httpLink),
      )


    const client = new ApolloClient({
      link,
      cache: new InMemoryCache(),
      clientState: {
        defaults: {
          isLoggedIn: !!localStorage.getItem("authToken")
        }
      },
    })

не могли бы вы мне помочь, пожалуйста

Спасибо.


** Примечание. Когда я использую этот код (ниже), он работает успешно.

const client = new ApolloClient({
  uri: "http://localhost:8000/graphql/",
  fetchOptions: {
    credentials: "include"
  },
  request: operation => {
    const token = localStorage.getItem("authToken") || "";
    operation.setContext({
      headers: {
        Authorization: `JWT ${token}`
      }
    });
  },
  clientState: {
    defaults: {
      isLoggedIn: !!localStorage.getItem("authToken")
    }
  },
});

Ответы:


1

apollo-boost не поддерживает настройку параметров link или cache для своего клиента. Эти являются единственными поддерживаемыми параметрами конфигурации. Если вы передаете какой-либо другой параметр, вы должны увидеть предупреждение об этом на консоли.

Если вам необходимо настроить экземпляр ApolloClient, вам необходимо перейти на использование полной клиент.

05.01.2020
  • Как насчет WebSocketLink, как можно добавить с помощью ApolloClient? 06.01.2020

  • 2

    Перезапуск моего Mac решил проблему!

    09.01.2021
    Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..