รีจิสทรีภายในอาจเข้าถึงได้โดยตรง ขณะที่ทราฟฟิกแพ็กเกจสาธารณะยังต้องใช้พร็อกซีของสำนักงาน เก็บการตั้งค่าพร็อกซีไว้และเพิ่มปลายทางภายในลงใน noproxy

ตัวอย่างเช่น รายการ .npmrc ที่เกี่ยวข้องอาจเป็น:

registry=https://registry.corp.example/repository/npm/
proxy=http://proxy.example:8080
https-proxy=http://proxy.example:8080
noproxy[]=registry.corp.example
noproxy[]=packages.corp.example

รายการข้ามจะระบุชื่อปลายทาง ไม่ใช่เซิร์ฟเวอร์พร็อกซี เป็นรายการระดับโฮสต์ ดังนั้นอย่าใส่สคีมา พาธ และพอร์ตของรีจิสทรีลงในสตริงเหล่านั้น

ในตัวเลือกที่มาพร้อม npm 11.6.4 องค์ประกอบโดเมนจะถูกเปรียบเทียบจากขวา registry.corp.example ตรงกับชื่อโฮสต์นั้นและโดเมนย่อยของมัน จุดนำหน้าจะถูกนำออกในการเปรียบเทียบนี้ ไม่จำเป็นต้องใช้เครื่องหมายดอกจันแบบอักขระสำหรับตัวอย่างชื่อโฮสต์

รวมโฮสต์เนื้อหาแพ็กเกจเมื่อรีจิสทรีส่งคืน URL ของ tarball บนชื่อโฮสต์ภายในอื่น มิฉะนั้นดัชนีรีจิสทรีและการดาวน์โหลดไฟล์อาจใช้เส้นทางที่ต่างกัน

ไวยากรณ์แบบอาร์เรย์ทำให้ข้อยกเว้นหลายรายการอ่านได้ง่าย npm ยังจัดทำเอกสารรูปแบบสตริงที่คั่นด้วยจุลภาคและค่าเริ่มต้น NO_PROXY ที่ได้จากสภาพแวดล้อม ตรวจสอบการตั้งค่า noproxy ที่มีผลจริงซึ่งการเรียกนี้ใช้ เมื่อปลายทางใดยังใช้เส้นทางที่ไม่คาดคิด

บทความที่เกี่ยวข้อง