Šta npm ping provjerava pri testiranju proxyja
Pokrenite provjeru u kontekstu npm procesa koji ne uspijeva, a preuzimanja arhive i životnog ciklusa držite odvojeno od rezultata.
npm ping --registry=https://registry.npmjs.org/Koristite registar namijenjen projektu. npm ping kontaktira taj registar i provjerava autentifikaciju kroz trenutnu konfiguraciju. Uspješan završetak je ono što je važno; izlaz u obliku praznog objekta iz starog primjera nije obavezan format.
Pokrenite ga tamo gdje se kvar javlja. npm proces pokrenut iz IDE-a može imati drugačije ulaze okruženja ili konfiguracije od terminala.
Čitajte rezultat u pravoj fazi
Ako ping ne uspije, zadržite prvu grešku. Razrješavanje proxyja, povezivanje s listenerom, 407 izazov i odbijanje autentifikacije registra različite su faze.
Ako ping uspije, a instalacija ne uspije, zadržite URL kasnijeg preuzimanja zajedno s njegovom greškom. Arhiva može biti na drugom hostu, a skripta životnog ciklusa može preuzeti zasebnu izvršnu datoteku. Cypress, na primjer, dokumentira vlastito ponašanje proxyja i preuzimanja binarnih datoteka; ping registra ne obavlja taj prijenos.
Kada je pitanje je li promet uopće prošao kroz proxy, uparite odgovor registra sa zapisima proxyja ili drugim promatranjem rute. Sam odgovor dokazuje dostupnost i autentifikaciju, ne točnu putanju.