Nastavenie proxy v npm nesmeruje všetko, čo spustí npm start
npm konfiguruje vlastné prenosy balíkov. Aplikácia spustená skriptom stále potrebuje HTTP klienta, ktorý podporuje zamýšľanú odchádzajúcu proxy.
npm install funguje cez proxy. npm start spúšťa aplikáciu a jej požiadavka na API ide priamo. npm na nastavenie nemusí nevyhnutne zabudnúť.
Prvú požiadavku vykonal správca balíkov. Druhú vykonáva vaša aplikácia. Hodnota proxy v konfigurácii npm sú údaje pre konzumentov, ktorí ju čítajú, nie tunel položený pod každý podriadený proces.
Preskúmajte HTTP klienta aplikácie a proxy rozhranie, ktoré podporuje. Môže čítať štandardné premenné prostredia, vyžadovať explicitný agent alebo dispatcher, alebo používať iné dokumentované nastavenie. Nepredpokladajte, že premenná podobná npm_config_proxy sa rozpoznáva automaticky.
Oddeľte tiež odchádzajúcu proxy od funkcie presmerovania API vývojového servera. Nastavenie, ktoré presmerúva požiadavky prehliadača z vývojového servera do backendu, má inú úlohu; nie je automaticky sieťovým východom pre každú požiadavku, ktorú vaša aplikácia vykoná.
Pre užitočné porovnanie pomenujte požiadavku, ktorá uspeje, a proces, ktorý vykonáva požiadavku, ktorá zlyhá. Potom tento proces vedome nakonfigurujte. Aplikácia používajúca fetch z Undici môže nasledovať svoju konfiguráciu dispatchera ProxyAgent, s vydaním balíka kompatibilným s jej runtime Node. Zmena koncového bodu registry v npm alebo opakovaná reinstalácia aplikácie sama o sebe tú chýbajúcu cestu neposkytne.