Apollo-link-rest: ReferenceError : les en-têtes ne sont pas définis

Créé le 3 janv. 2018  ·  10Commentaires  ·  Source: apollographql/apollo-link-rest

J'ai essayé le code de base dans le nœud 8 en utilisant le fichier readme et son bombardement.

/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)

Code source joint ci-dessous
gql-play.zip

➜  gql-play node -v
v8.9.3

Commentaire le plus utile

J'ai pu contourner cela en plaçant les en-têtes sur l'objet global.

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

Tous les 10 commentaires

J'ai pu contourner cela en plaçant les en-têtes sur l'objet global.

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

J'ai essayé de le reproduire ici : https://codesandbox.io/s/0x4wx2or0v sans succès. Pouvez-vous essayer ?

En utilisant votre exemple, j'ai le même problème, essayé aussi avec le nœud 6.1, même résultat.

Je pense que je cours avec node9? Je vais devoir rétrograder mon nœud et voir si cela se reproduit. J'ai d'autres problèmes de nœuds.

ont-ils ajouté des en-têtes à global dans le nœud 9 ? https://runkit.com/trashalo/5a4d5779ceaa39001278edbe 9.3.0 semble toujours générer une erreur

@trashalo J'utilise la v9.3.0 -- présentez-vous toujours ce problème ?

@trashalo -- Je viens d'

J'ai pu surmonter ce problème en faisant:

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

Cependant, de toute évidence, cela polyfilling le problème. -- Malheureusement, lorsque je fais cela, j'obtiens une erreur avec ReferenceError: gql is not defined

Je ne suis pas tout à fait certain que nous nous attendons à ce que le repos de liaison fonctionne lorsqu'il est appelé dans un environnement de nœud pur ? Les pensées?

Ah d'accord. Cela ne me dérange pas de polyremplir le problème en supposant que cela fonctionne.

Salut tout le monde,

nœud v8.94
OS X 10.11.6
Next.JS v 5.0.1-canary.4

J'ai installé l' exemple avancé , mis à jour toutes les dépendances au plus tard et tout allait bien.

J'ai ensuite copié src/SearchShow.js et pris en charge <ApolloProvider> (et deps) dans un nouveau projet, exécuté sous Next.JS et le problème est apparu.

J'ai appliqué le polyfill de @fbartho et le problème n'est plus apparu. De plus, je ne vois pas l'erreur ReferenceError: gql is not defined , comme signalée par @fbartho.

Dans l'espoir que cela vous sera utile, ce projet est disponible ici .

J'ai le même problème avec le nœud v9.7.1.

J'ajoute à la documentation que vous devrez peut-être polyremplir Headers pour votre environnement d'exécution cible, de plus, d'autres améliorations sont discutées dans #93, je vais donc fermer ce ticket.

Cette page vous a été utile?
0 / 5 - 0 notes