Nastavení proxy v npm nesměruje vše, co spustí npm start
npm konfiguruje vlastní přenosy balíčků. Aplikace spuštěná skriptem stále potřebuje HTTP klienta, který podporuje zamýšlenou odchozí proxy.
npm install funguje přes proxy. npm start spouští aplikaci a její požadavek na API jde přímo. npm na nastavení nemusí nutně zapomenout.
První požadavek provedl správce balíčků. Druhý provádí vaše aplikace. Hodnota proxy v konfiguraci npm jsou data pro konzumenty, kteří ji čtou, nikoli tunel položený pod každý podřízený proces.
Prohlédněte HTTP klienta aplikace a proxy rozhraní, které podporuje. Může číst standardní proměnné prostředí, vyžadovat explicitní agent nebo dispatcher, nebo používat jiné dokumentované nastavení. Nepředpokládejte, že proměnná podobná npm_config_proxy je rozpoznána automaticky.
Oddělte také odchozí proxy od funkce předávání API vývojového serveru. Nastavení, které předává požadavky prohlížeče z vývojového serveru do backendu, má jinou roli; není automaticky síťovým východem pro každý požadavek, který vaše aplikace provede.
Pro užitečné srovnání pojmenujte požadavek, který uspěje, a proces, který provádí požadavek, jenž selhává. Poté tento proces vědomě nakonfigurujte. Aplikace používající fetch z Undici může následovat svou konfiguraci dispatcheru ProxyAgent, s vydáním balíčku kompatibilním s jejím runtime Node. Změna koncového bodu registry v npm nebo opakovaná reinstalace aplikace sama o sobě tuto chybějící cestu neposkytne.