Hva npm ping kontrollerer når du tester en proxy
Kjør kontrollen i konteksten til npm-prosessen som feiler, og hold arkiv- og livssyklusnedlastinger atskilt fra resultatet.
npm ping --registry=https://registry.npmjs.org/Bruk registeret som er tiltenkt prosjektet. npm ping kontakter dette registeret og verifiserer autentisering gjennom gjeldende konfigurasjon. Det er den vellykkede fullføringen som teller; et gammelt eksempels tomme objektutdata er ikke et påkrevd format.
Kjør det der feilen oppstår. En npm-prosess startet fra en IDE kan ha andre miljø- eller konfigurasjonsinndata enn en terminal.
Les resultatet på riktig trinn
Hvis ping feiler, behold den første feilen. Proxyoppslag, tilkobling til lytteren, en 407-utfordring og avvisning av registerautentisering er forskjellige trinn.
Hvis ping lykkes, men installasjonen feiler, behold den senere nedlastingsadressen sammen med feilen. Et arkiv kan ligge på en annen vert, og et livssyklusskript kan laste ned en separat kjørbar fil. Cypress dokumenterer for eksempel sin egen proxy- og binærnedlastingsatferd; registerping utfører ikke den overføringen.
Når spørsmålet er om trafikken i det hele tatt gikk gjennom proxyen, kombiner registersvaret med proxyoppføringer eller en annen observasjon av ruten. Svaret alene fastslår tilgjengelighet og autentisering, ikke den nøyaktige veien.