Apollo-link-rest: ReferenceError: заголовки не определены

Созданный на 3 янв. 2018  ·  10Комментарии  ·  Источник: apollographql/apollo-link-rest

Пробовал базовый код в узле 8 с помощью readme и его взлома.

/home/stephen/dev/gql-play/node_modules/apollo-link-rest/lib/bundle.umd.js:110
    if (headers instanceof Headers) {
                           ^

ReferenceError: Headers is not defined
    at normalizeHeaders (/home/stephen/dev/gql-play/node_modules/apollo-link-rest/lib/bundle.umd.js:110:28)
    at new RestLink (/home/stephen/dev/gql-play/node_modules/apollo-link-rest/lib/bundle.umd.js:259:25)
    at Object.<anonymous> (/home/stephen/dev/gql-play/index.js:7:14)
    at Module._compile (module.js:635:30)
    at Object.Module._extensions..js (module.js:646:10)
    at Module.load (module.js:554:32)
    at tryModuleLoad (module.js:497:12)
    at Function.Module._load (module.js:489:3)
    at Function.Module.runMain (module.js:676:10)
    at startup (bootstrap_node.js:187:16)

Прикрепленный исходный код ниже
gql-play.zip

➜  gql-play node -v
v8.9.3

Самый полезный комментарий

Мне удалось обойти это, поместив заголовки в глобальный объект.

const fetch = require('node-fetch');
global.Headers = fetch.Headers;

Все 10 Комментарий

Мне удалось обойти это, поместив заголовки в глобальный объект.

const fetch = require('node-fetch');
global.Headers = fetch.Headers;

Я попытался воспроизвести его здесь: https://codesandbox.io/s/0x4wx2or0v, но безуспешно. Вы можете попробовать?

Используя ваш пример, у меня такая же проблема, я пробовал также с узлом 6.1, тот же результат.

Я думаю, что работаю с node9? Мне нужно будет понизить версию моего узла и посмотреть, воспроизводится ли он. У меня проблемы с другими узлами.

они добавили заголовки в global в узле 9? https://runkit.com/trashhalo/5a4d5779ceaa39001278edbe 9.3.0, похоже, все еще выдает ошибку

@trashhalo Я использую v9.3.0 - у вас все еще проявляется эта проблема?

Привет, @trashhalo - я только что запустил ваше тестовое приложение, и вы правы, при попытке запустить link-rest напрямую как node-script я получаю ту же проблему с отсутствующими заголовками.

Я смог решить эту проблему, выполнив:

global.Headers = global.Headers || require("fetch-headers");

Однако, очевидно, это решает проблему. - К сожалению, когда я это делаю, я получаю сообщение об ошибке ReferenceError: gql is not defined

Я не совсем уверен, что мы ожидаем, что link-rest будет работать при вызове в среде чистого узла? Мысли?

Ох, ладно. Я не возражаю против полифилляции проблемы, если она работает.

Всем привет,

узел v8.94
OS X 10.11.6
Next.JS v 5.0.1-canary.4

Я установил расширенный пример , обновил все зависимости до последней версии, и все было хорошо.

Затем я скопировал src/SearchShow.js и поддержку <ApolloProvider> (и deps) в новый проект, работающий под Next.JS, и возникла проблема.

Я применил полифилл @fbartho, и проблема больше не возникала. Кроме того, я не вижу ошибки ReferenceError: gql is not defined , о которой сообщает @fbartho.

Надеюсь, это будет полезно, этот проект доступен здесь .

У меня такая же проблема с узлом v9.7.1.

Я добавляю в документацию, что вам может потребоваться полифил Headers для вашей целевой среды выполнения, кроме того, в # 93 обсуждаются дальнейшие улучшения, поэтому я собираюсь закрыть этот тикет.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги