Пробовал базовый код в узле 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;
Я попытался воспроизвести его здесь: 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 обсуждаются дальнейшие улучшения, поэтому я собираюсь закрыть этот тикет.
Самый полезный комментарий
Мне удалось обойти это, поместив заголовки в глобальный объект.