Суулгах скрипт татах үеийн npm прокси-гийн алдаа
npm багц суулгах явцад тусдаа татах үйлдэл хийж болно. Бүх хүсэлт npm бүртгэлийн прокси тохиргоог ашигладаг гэж үзэхийн оронд тэр програм болон хост-ыг тодорхойл.
Хэрэв npm суулгалт бүртгэлийн татахыг даваад суулгах скрипт дотор зогсвол хоёр дахь татагчийг тодорхойл. JavaScript багц аль хэдийн байж болох бөгөөд платформд тохирсон хоёртын файл нь одоо ч байхгүй байж болно.
- Лог дотроос хүсэлтийн эзнийг ол. Амьдралын мөчлөгийн скрипт, гүйцэтгэх файл эсвэл HTTP номын сан, очих хост-ийн нэр, эхний алдааг тэмдэглэ. Багц нь npm бүртгэлийн дамжуулалтаас тусдаа татдаг өөр програм эхлүүлж болно.
- Тэр татагчийн дэмждэг прокси интерфейсийг ашигла. tfjs-node-ийн resources.js замд хүү процессын прокси орчин нэг тодорхой жишээ юм. Багцын баримтжуулсан татах тохиргоо болон хүсэлт илгээж буй процессын орчныг шалга. Стандарт прокси хувьсагч нь тэр хэрэглэгч үүнийг уншсан тохиолдолд л тусална; ижил нэртэй хувьсагч нэмэх нь дэмжлэгийг батлахгүй.
- Артефактын бодит замыг дага. Хувилбар гаргах сервер, объект хадгалах сан, дахин чиглүүлэх очих газрууд бүртгэлээс ялгаатай байж болно. Бүтэлгүйтсэн хүсэлтийн прокси баталгаажуулалт, зөвшөөрөгдсөн очих газар, TLS итгэлийг харьцуул.
Кэш цэвэрлэхээс өмнө үүнийг хий: лог дотор багц авахаас амьдралын мөчлөг гүйцэтгэх хүртэлх шилжилт алдааны хүрээг аль хэдийн нарийсгасан байна. Бүртгэлд амжилттай хандах нь хэрэгтэй харьцуулалтын нотолгоо боловч хоёрдогч програм ижил замыг дэмждэг эсвэл өөрийн артефакт хост-д хүрч чадна гэдгийг батлахгүй.
Суулгах скриптийг идэвхгүй болгох нь татахыг алгасаж, багцыг ашиглах боломжгүй болгож болно. Хэрэв багц зөвшөөрөгдсөн урьдчилан бүтээсэн эсвэл офлайн суулгах замыг баримтжуулсан бол тэр артефактыг санаатайгаар бэлтгэж, суулгалтыг дууссан гэж үзэхийн өмнө гүйцэтгэх файл байгаа эсэхийг батал.