Apollo-link-rest: ReferenceError: los encabezados no están definidos

Creado en 3 ene. 2018  ·  10Comentarios  ·  Fuente: apollographql/apollo-link-rest

Probé el código básico en el nodo 8 usando el archivo Léame y su bombardeo.

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

Código fuente adjunto a continuación
gql-play.zip

➜  gql-play node -v
v8.9.3

Comentario más útil

Pude solucionarlo colocando los encabezados en el objeto global.

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

Todos 10 comentarios

Pude solucionarlo colocando los encabezados en el objeto global.

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

He intentado reproducirlo aquí: https://codesandbox.io/s/0x4wx2or0v sin suerte. ¿Puedes intentarlo?

Usando su ejemplo, tengo el mismo problema, probé también con el nodo 6.1, mismo resultado.

Creo que estoy corriendo con node9. Necesitaré degradar mi nodo y ver si se reproduce. Tengo otros problemas con los nodos.

¿agregaron encabezados a global en el nodo 9? https://runkit.com/trashhalo/5a4d5779ceaa39001278edbe 9.3.0 parece todavía tener un error

@trashhalo Estoy usando v9.3.0. ¿Sigues presentando este problema?

Hola @trashhalo : acabo de ejecutar su aplicación de prueba, y tiene razón, cuando intento ejecutar link-rest directamente como un script de nodo, obtengo el mismo problema de encabezados faltantes.

Pude superar ese problema haciendo:

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

Sin embargo, obviamente, eso es rellenar el problema. - Desafortunadamente, cuando hago eso, obtengo un error con ReferenceError: gql is not defined

¿No estoy completamente seguro de que esperemos que el resto de enlaces funcione cuando se llama en un entorno de nodo puro? ¿Pensamientos?

Ah, okey. No me importa rellenar el problema asumiendo que funciona.

Hola a todos,

nodo v8.94
OS X 10.11.6
Siguiente.JS v 5.0.1-canary.4

Instalé el ejemplo avanzado , actualicé todas las dependencias a la última versión y todo estuvo bien.

Luego copié src/SearchShow.js y apoyé <ApolloProvider> (y deps) en un nuevo proyecto, ejecutándose en Next.JS y apareció el problema.

Apliqué el polyfill de ReferenceError: gql is not defined , según lo informado por @fbartho.

Con la esperanza de que sea útil, ese proyecto está disponible aquí .

Tengo el mismo problema con el nodo v9.7.1.

Estoy agregando a la documentación que es posible que necesite polyfill Headers para su entorno de tiempo de ejecución de destino, además, se están discutiendo más mejoras en el n. ° 93, por lo que cerraré este ticket.

¿Fue útil esta página
0 / 5 - 0 calificaciones