npm install funziona attraverso il proxy. npm start avvia l'applicazione e la sua richiesta all'API passa direttamente. Non è detto che npm abbia dimenticato l'impostazione.

La prima richiesta l'ha fatta il gestore di pacchetti. La seconda la fa la tua applicazione. Un valore proxy nella configurazione di npm sono dati per i consumatori che lo leggono, non un tunnel posto sotto ogni processo figlio.

Ispeziona il client HTTP dell'applicazione e l'interfaccia proxy che supporta. Può leggere variabili d'ambiente standard, richiedere un agent o un dispatcher esplicito, oppure usare un'altra impostazione documentata. Non dare per scontato che una variabile simile a npm_config_proxy venga riconosciuta automaticamente.

Separa anche il proxy in uscita dalla funzione di inoltro API di un server di sviluppo. Un'impostazione che inoltra le richieste del browser da un server di sviluppo a un backend ha un altro ruolo; non è automaticamente l'uscita di rete per ogni richiesta che fa la tua applicazione.

Per un confronto utile, indica la richiesta che riesce e il processo che effettua la richiesta che fallisce. Poi configura quest'ultimo in modo deliberato. Un'applicazione che usa fetch di Undici può seguire la sua configurazione del dispatcher ProxyAgent, con una versione del pacchetto compatibile con il suo runtime Node. Cambiare l'endpoint del registry di npm o reinstallare ripetutamente l'applicazione non fornisce da solo quella rotta mancante.

Articoli correlati