Co sprawdza npm ping podczas testowania proxy
Uruchom sprawdzenie w kontekście zawodzącego procesu npm, a pobierania archiwum i cyklu życia trzymaj oddzielnie od wyniku.
npm ping --registry=https://registry.npmjs.org/Użyj rejestru przeznaczonego dla projektu. npm ping łączy się z tym rejestrem i weryfikuje uwierzytelnianie przez bieżącą konfigurację. Liczy się pomyślne zakończenie; wyjście pustego obiektu ze starego przykładu nie jest wymaganym formatem.
Uruchom je tam, gdzie występuje błąd. Proces npm uruchomiony z IDE może mieć inne dane wejściowe środowiska lub konfiguracji niż terminal.
Odczytaj wynik na właściwym etapie
Jeśli ping zawiedzie, zachowaj pierwszy błąd. Rozwiązywanie proxy, połączenie z listenerem, wyzwanie 407 i odrzucenie uwierzytelniania rejestru to różne etapy.
Jeśli ping się powiedzie, ale instalacja zawiedzie, zachowaj adres URL późniejszego pobrania wraz z jego błędem. Archiwum może znajdować się na innym hoście, a skrypt cyklu życia może pobrać osobny plik wykonywalny. Na przykład Cypress dokumentuje własne zachowanie dotyczące proxy i pobierania plików binarnych; ping rejestru nie wykonuje tego transferu.
Gdy pytanie dotyczy tego, czy ruch w ogóle przeszedł przez proxy, połącz odpowiedź rejestru z zapisami proxy lub inną obserwacją trasy. Sama odpowiedź potwierdza osiągalność i uwierzytelnianie, a nie dokładną ścieżkę.