Wat npm ping controleert bij het testen van een proxy
Voer de controle uit in de context van het falende npm-proces en houd archief- en lifecycle-downloads gescheiden van het resultaat.
npm ping --registry=https://registry.npmjs.org/Gebruik het register dat voor het project bedoeld is. npm ping neemt contact op met dat register en verifieert authenticatie via de huidige configuratie. Het gaat om een succesvolle afronding; de lege-objectuitvoer van een oud voorbeeld is geen verplicht formaat.
Voer het uit waar de fout optreedt. Een npm-proces dat vanuit een IDE is gestart, kan andere omgevings- of configuratie-invoer hebben dan een terminal.
Lees het resultaat in de juiste fase
Als ping mislukt, bewaar dan de eerste fout. Proxy-resolutie, verbinding met de listener, een 407-uitdaging en afwijzing van registerauthenticatie zijn verschillende fasen.
Als ping slaagt maar de installatie mislukt, bewaar dan de latere download-URL met de bijbehorende fout. Een archief kan op een andere host staan, en een lifecycle-script kan een apart uitvoerbaar bestand downloaden. Cypress documenteert bijvoorbeeld zijn eigen proxy- en binaire-downloadgedrag; een registerping voert die overdracht niet uit.
Als de vraag is of het verkeer helemaal via de proxy liep, combineer dan het registerantwoord met proxyregistraties of een andere observatie van de route. Het antwoord op zichzelf toont bereikbaarheid en authenticatie aan, niet het exacte pad.