npm ping ตรวจสอบอะไรเมื่อทดสอบพร็อกซี
เรียกใช้การตรวจสอบในบริบทของกระบวนการ npm ที่ล้มเหลว และแยกการดาวน์โหลด archive กับ lifecycle ออกจากผลลัพธ์
npm ping --registry=https://registry.npmjs.org/ใช้ registry ที่ตั้งใจไว้สำหรับโปรเจกต์ npm ping ติดต่อ registry นั้นและตรวจสอบการยืนยันตัวตนผ่านการกำหนดค่าปัจจุบัน สิ่งสำคัญคือการเสร็จสิ้นอย่างสำเร็จ ผลลัพธ์แบบออบเจ็กต์ว่างจากตัวอย่างเก่าไม่ใช่รูปแบบที่บังคับ
เรียกใช้ในที่ที่ความล้มเหลวเกิดขึ้น กระบวนการ npm ที่เปิดจาก IDE อาจมีอินพุตสภาพแวดล้อมหรือการกำหนดค่าที่ต่างจาก terminal
อ่านผลลัพธ์ในขั้นตอนที่ถูกต้อง
หาก ping ล้มเหลว ให้เก็บข้อผิดพลาดแรกไว้ การแก้ไขพร็อกซี การเชื่อมต่อกับ listener การท้าทาย 407 และการปฏิเสธการยืนยันตัวตนของ registry เป็นขั้นตอนที่แตกต่างกัน
หาก ping สำเร็จแต่การติดตั้งล้มเหลว ให้เก็บ URL ของการดาวน์โหลดครั้งหลังพร้อมข้อผิดพลาด archive อาจอยู่บนโฮสต์อื่น และ สคริปต์ lifecycle อาจดาวน์โหลดไฟล์เรียกทำงานแยกต่างหาก ตัวอย่างเช่น Cypress จัดทำเอกสารพฤติกรรมพร็อกซีและการดาวน์โหลดไบนารีของตัวเอง ping ของ registry ไม่ได้ทำการถ่ายโอนนั้น
เมื่อคำถามคือทราฟฟิกผ่านพร็อกซีหรือไม่ ให้จับคู่การตอบสนองของ registry กับบันทึกพร็อกซีหรือการสังเกตเส้นทางอื่น การตอบสนองเพียงอย่างเดียวพิสูจน์การเข้าถึงและการยืนยันตัวตน ไม่ใช่เส้นทางที่แน่นอน