การตั้งค่า proxy ของ npm ไม่ได้กำหนดเส้นทางทุกอย่างที่ npm start เริ่ม
npm กำหนดค่าการถ่ายโอนแพ็กเกจของตัวเอง แอปพลิเคชันที่ถูกเริ่มโดยสคริปต์ยังต้องมีไคลเอนต์ HTTP ที่รองรับพร็อกซีขาออกที่ต้องการ
npm install ทำงานผ่านพร็อกซี npm start เริ่มแอปพลิเคชัน และคำขอ API ของมันออกไปโดยตรง ไม่จำเป็นว่า npm จะลืมการตั้งค่านั้น
คำขอแรกทำโดยตัวจัดการแพ็กเกจ คำขอที่สองทำโดยแอปพลิเคชันของคุณ ค่าพร็อกซีในการกำหนดค่า npm เป็นข้อมูลสำหรับผู้บริโภคที่อ่านมัน ไม่ใช่ tunnels ที่วางไว้ใต้ทุกโปรเซสลูก
ตรวจสอบไคลเอนต์ HTTP ของแอปพลิเคชันและอินเทอร์เฟซพร็อกซีที่รองรับ มันอาจอ่านตัวแปรสภาพแวดล้อมมาตรฐาน ต้องมี agent หรือ dispatcher ที่ชัดเจน หรือใช้การตั้งค่าอื่นที่มีเอกสารกำกับ อย่าสันนิษฐานว่าตัวแปรที่คล้าย npm_config_proxy จะถูกจดจำโดยอัตโนมัติ
แยกพร็อกซีขาออกออกจากคุณสมบัติการส่งต่อ API ของเซิร์ฟเวอร์สำหรับพัฒนา การตั้งค่าที่ส่งต่อคำขอจากเบราว์เซอร์จากเซิร์ฟเวอร์สำหรับพัฒนาไปยัง backend มีบทบาทอื่น มันไม่ใช่ทางออกของเครือข่ายโดยอัตโนมัติสำหรับทุกคำขอที่แอปพลิเคชันของคุณทำ
เพื่อการเปรียบเทียบที่เป็นประโยชน์ ให้ระบุคำขอที่สำเร็จและโปรเซสที่ทำคำขอที่ล้มเหลว จากนั้นกำหนดค่าอย่างหลังอย่างตั้งใจ แอปพลิเคชันที่ใช้ fetch ของ Undici สามารถทำตามการกำหนดค่า dispatcher ของ ProxyAgent ด้วยรีลีสแพ็กเกจที่เข้ากันได้กับ Node runtime ของมัน การเปลี่ยนปลายทาง registry ของ npm หรือการติดตั้งแอปพลิเคชันซ้ำหลายครั้งไม่ได้ให้เส้นทางที่ขาดหายไปนั้นโดยตัวมันเอง