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
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.
Comentario más útil
Pude solucionarlo colocando los encabezados en el objeto global.