جربت الكود الأساسي في العقدة 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 أستخدم 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 ، لذلك سأغلق هذه التذكرة.
التعليق الأكثر فائدة
لقد تمكنت من التغلب عليها عن طريق وضع الرؤوس على الكائن العالمي.