readmeμ ν격μ μ¬μ©νμ¬ λ Έλ 8μμ κΈ°λ³Έ μ½λλ₯Ό μλνμ΅λλ€.
/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λ‘ μ€ννκ³ μλ€κ³ μκ°ν©λκΉ? λ Έλλ₯Ό λ€μ΄κ·Έλ μ΄λνκ³ μ¬μμ±λλμ§ νμΈν΄μΌ ν©λλ€. λ€λ₯Έ λ Έλ λ¬Έμ κ° μμ΅λλ€.
λ Έλ 9μ μ μμ ν€λλ₯Ό μΆκ°νμ΅λκΉ? https://runkit.com/trashhalo/5a4d5779ceaa39001278edbe 9.3.0μ μ¬μ ν ββμ€λ₯κ° λ°μνλ κ² κ°μ΅λλ€.
@trashhalo μ λ
μλ νμΈμ @trashhalo -- λ°©κΈ ν μ€νΈ μ±μ μ€ννλλ° λ§μ΅λλ€. link-restλ₯Ό λ Έλ μ€ν¬λ¦½νΈλ‘ μ§μ μ€ννλ €κ³ ν λ λμΌν ν€λ λλ½ λ¬Έμ κ° λ°μν©λλ€.
λ€μμ μννμ¬ ν΄λΉ λ¬Έμ λ₯Ό ν΄κ²°ν μ μμμ΅λλ€.
global.Headers = global.Headers || require("fetch-headers");
κ·Έλ¬λ λΆλͺ
ν, κ·Έκ²μ λ¬Έμ λ₯Ό ν΄λ¦¬νλ§νκ³ μμ΅λλ€. -- λΆννλ κ·Έλ κ² ν λ ReferenceError: gql is not defined
μ€λ₯κ° λ°μν©λλ€.
μμ λ Έλ νκ²½μμ νΈμΆλ λ link-restκ° μλν κ²μΌλ‘ κΈ°λνλμ§ μμ ν νμ νμ§ λͺ»ν©λκΉ? μκ°?
μ, κ·Έλμ. λ¬Έμ κ° μλνλ€κ³ κ°μ νλ©΄ polyfillingμ μ κ²½ μ°μ§ μμ΅λλ€.
μλ λͺ¨λ,
λ
Έλ v8.94
OS X 10.11.6
Next.JS v 5.0.1-canary.4
Advanced Exampleμ μ€μΉνκ³ λͺ¨λ μ’ μμ±μ μ΅μ μΌλ‘ μ λ°μ΄νΈνμΌλ©° λͺ¨λ μλμμ΅λλ€.
κ·Έλ° λ€μ src/SearchShow.js
λ° μ§μ <ApolloProvider>
(λ° deps)μ Next.JSμμ μ€νλλ μ νλ‘μ νΈμ 볡μ¬νκ³ λ¬Έμ κ° λνλ¬μ΅λλ€.
@fbartho μ polyfillμ μ μ© ReferenceError: gql is not defined
μ€λ₯κ° νμλμ§ μμ΅λλ€.
λμμ΄ λκΈ°λ₯Ό λ°λΌλ©° ν΄λΉ νλ‘μ νΈλ₯Ό μ¬κΈ°μμ μ¬μ©ν μ
λ Έλ v9.7.1κ³Ό λμΌν λ¬Έμ κ° μμ΅λλ€.
λμ λ°νμ νκ²½μ λν΄ Headers
λ₯Ό ν΄λ¦¬νν΄μΌ ν μλ μλ€λ λ¬Έμλ₯Ό μΆκ°νκ³ μμΌλ©°, μΆκ° κ°μ μ¬νμ #93μμ λ
Όμ μ€μ΄λ―λ‘ μ΄ ν°μΌμ λ«κ² μ΅λλ€.
κ°μ₯ μ μ©ν λκΈ
μ μ κ°μ²΄μ ν€λλ₯Ό λ£μ΄ μ΄ λ¬Έμ λ₯Ό ν΄κ²°ν μ μμμ΅λλ€.