Apollo-link-rest: ReferenceError: Header tidak ditentukan

Dibuat pada 3 Jan 2018  ·  10Komentar  ·  Sumber: apollographql/apollo-link-rest

Mencoba kode dasar di simpul 8 menggunakan readme dan pengebomannya.

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

Kode sumber terlampir di bawah ini
gql-play.zip

➜  gql-play node -v
v8.9.3

Komentar yang paling membantu

Saya dapat mengatasinya dengan meletakkan tajuk pada objek global.

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

Semua 10 komentar

Saya dapat mengatasinya dengan meletakkan tajuk pada objek global.

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

Saya telah mencoba mereproduksinya di sini: https://codesandbox.io/s/0x4wx2or0v tanpa hasil. Bisakah Anda mencoba?

Menggunakan contoh Anda, saya memiliki masalah yang sama, mencoba juga dengan node 6.1, hasil yang sama.

Saya pikir saya menjalankan dengan node9? Saya perlu menurunkan versi simpul saya dan melihat apakah itu mereproduksi. Saya mengalami masalah simpul lainnya.

apakah mereka menambahkan Header ke global di node 9? https://runkit.com/trashhalo/5a4d5779ceaa39001278edbe 9.3.0 sepertinya masih error

@trashhalo Saya menggunakan v9.3.0 -- apakah Anda masih menunjukkan masalah ini?

Hai @trashhalo -- Saya baru saja menjalankan aplikasi pengujian Anda, dan Anda benar, ketika mencoba menjalankan link-rest secara langsung sebagai skrip simpul, saya mendapatkan masalah Header yang hilang yang sama.

Saya dapat mengatasi masalah itu dengan melakukan:

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

Namun, jelas, itulah polyfilling masalahnya. -- Sayangnya ketika saya melakukannya, saya mendapatkan kesalahan dengan ReferenceError: gql is not defined

Saya tidak sepenuhnya yakin kami berharap link-rest berfungsi saat dipanggil di lingkungan simpul murni? Pikiran?

Oh baiklah. Saya tidak keberatan melakukan polyfilling masalah dengan asumsi itu berhasil.

Halo semua,

simpul v8.94
OS X 10.11.6
Berikutnya.JS v 5.0.1-canary.4

Saya menginstal Contoh Lanjutan , memperbarui semua dependensi ke yang terbaru dan semuanya baik-baik saja.

Saya kemudian menyalin src/SearchShow.js dan mendukung <ApolloProvider> (dan deps) ke dalam proyek baru, berjalan di bawah Next.JS dan masalah muncul.

Saya menerapkan polyfill @fbartho dan masalahnya tidak lagi muncul. Juga, saya tidak melihat kesalahan ReferenceError: gql is not defined , seperti yang dilaporkan oleh @fbartho.

Dengan harapan akan membantu, proyek itu tersedia di sini .

Saya memiliki masalah yang sama dengan simpul v9.7.1.

Saya menambahkan dokumentasi yang mungkin Anda perlukan untuk polyfill Headers untuk lingkungan runtime target Anda, selain itu, peningkatan lebih lanjut sedang dibahas di #93, jadi saya akan menutup tiket ini.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat