npm ping --registry=https://registry.npmjs.org/

استخدم السجل المقصود للمشروع. يلامس npm ping ذلك السجل ويتحقق من المصادقة عبر الإعداد الحالي. المهم هو الإكمال الناجح؛ أما مخرجات الكائن الفارغ في مثال قديم فليست صيغة مطلوبة.

نفّذه حيث يحدث الفشل. قد يكون لعملية npm التي تُطلق من بيئة تطوير متكاملة مدخلات بيئة أو إعداد مختلفة عن الطرفية.

اقرأ النتيجة في المرحلة الصحيحة

إذا فشل ping فاحتفظ بالخطأ الأول. فحل الوكيل، والاتصال بالمستمع، وتحدي 407، ورفض مصادقة السجل مراحل مختلفة.

إذا نجح ping لكن فشل التثبيت، فاحتفظ بعنوان URL للتنزيل اللاحق مع خطئه. يمكن أن يوجد الأرشيف على مضيف آخر، ويمكن لسكربت دورة الحياة أن ينزّل ملفًا تنفيذيًا منفصلًا. ف Cypress مثلًا توثّق سلوك الوكيل وتنزيل الملفات الثنائية الخاص بها؛ ولا ينفّذ ping السجل ذلك النقل.

عندما يكون السؤال هو ما إذا كانت الحركة قد مرّت عبر الوكيل أصلًا، فاقرن استجابة السجل بسجلات الوكيل أو بملاحظة أخرى للمسار. فالاستجابة وحدها تثبت الوصول والمصادقة، لا المسار الدقيق.

مقالات ذات صلة