Cosa controlla npm ping quando si testa un proxy
Esegui il controllo nel contesto del processo npm che fallisce e tieni separati dal risultato i download dell'archivio e del ciclo di vita.
npm ping --registry=https://registry.npmjs.org/Usa il registry previsto per il progetto. npm ping contatta quel registry e verifica l'autenticazione tramite la configurazione attuale. Conta il completamento riuscito; l'output a oggetto vuoto di un vecchio esempio non è un formato obbligatorio.
Eseguilo dove si verifica il guasto. Un processo npm avviato da un IDE può avere input di ambiente o di configurazione diversi da quelli di un terminale.
Leggi il risultato nella fase giusta
Se ping fallisce, conserva il primo errore. La risoluzione del proxy, la connessione al listener, una sfida 407 e il rifiuto dell'autenticazione del registry sono fasi diverse.
Se ping riesce ma l'installazione fallisce, conserva l'URL del download successivo insieme al suo errore. Un archivio può risiedere su un altro host e uno script del ciclo di vita può scaricare un eseguibile separato. Cypress, per esempio, documenta il proprio comportamento di proxy e di download binario; il ping del registry non esegue quel trasferimento.
Quando la domanda è se il traffico sia passato o meno attraverso il proxy, abbina la risposta del registry ai registri del proxy o a un'altra osservazione del percorso. La risposta da sola dimostra raggiungibilità e autenticazione, non il percorso esatto.