Apollo-link-rest: ReferenceError: لم يتم تعريف الرؤوس

تم إنشاؤها على ٣ يناير ٢٠١٨  ·  10تعليقات  ·  مصدر: apollographql/apollo-link-rest

جربت الكود الأساسي في العقدة 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;

ال 10 كومينتر

لقد تمكنت من التغلب عليها عن طريق وضع الرؤوس على الكائن العالمي.

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 أستخدم v9.3.0 - هل ما زلت تواجه هذه المشكلة؟

مرحبًا trashhalo - لقد قمت للتو بتشغيل تطبيقك التجريبي ، وأنت على حق ، عندما أحاول تشغيل link-rest مباشرة كبرنامج نصي للعقدة ، أحصل على نفس مشكلة الرؤوس المفقودة.

تمكنت من تجاوز هذه المشكلة من خلال القيام بما يلي:

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

ومع ذلك ، من الواضح أن هذا يملأ المشكلة. - لسوء الحظ عندما أفعل ذلك ، يظهر لي خطأ في ReferenceError: gql is not defined

لست متأكدًا تمامًا من أننا نتوقع عمل ارتباط الراحة عند استدعائه في بيئة عقدة خالصة؟ أفكار؟

حسنا. لا مانع من ملء المشكلة على افتراض أنها تعمل.

تحية للجميع،

عقدة v8.94
OS X 10.11.6
التالي JS v 5.0.1-canary.4

لقد قمت بتثبيت المثال المتقدم ، وقمت بتحديث جميع التبعيات إلى الأحدث وكان كل شيء على ما يرام.

ثم قمت بنسخ src/SearchShow.js ودعم <ApolloProvider> (و deps) في مشروع جديد ، يعمل تحت Next.JS وظهرت المشكلة.

قمت بتطبيق polyfillfbartho ولم تعد المشكلة تظهر. أيضًا ، لا أرى الخطأ ReferenceError: gql is not defined ، كما ورد بواسطةfbartho.

على أمل أن يكون هذا المشروع مفيدًا ، يتوفر هذا المشروع هنا .

لدي نفس المشكلة مع العقدة v9.7.1.

أقوم بإضافة إلى الوثائق التي قد تحتاجها إلى polyfill Headers لبيئة وقت التشغيل المستهدفة ، بالإضافة إلى ذلك ، تتم مناقشة المزيد من التحسينات في رقم 93 ، لذلك سأغلق هذه التذكرة.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات

القضايا ذات الصلة

GoranZic picture GoranZic  ·  16تعليقات

jbaxleyiii picture jbaxleyiii  ·  10تعليقات

4nakin picture 4nakin  ·  16تعليقات

kevinrobayna picture kevinrobayna  ·  6تعليقات

joemphilips picture joemphilips  ·  6تعليقات