npm యొక్క ప్రాక్సీ సెట్టింగ్ npm start ద్వారా ప్రారంభమయ్యే ప్రతిదాన్ని రూట్ చేయదు
npm తన సొంత ప్యాకేజీ బదిలీలను కాన్ఫిగర్ చేస్తుంది. స్క్రిప్ట్ ద్వారా ప్రారంభమయ్యే అప్లికేషన్కు ఇప్పటికీ ఉద్దేశించిన అవుట్బౌండ్ ప్రాక్సీకి మద్దతు ఇచ్చే HTTP క్లయింట్ అవసరం.
npm install ప్రాక్సీ ద్వారా పని చేస్తుంది. npm start అప్లికేషన్ను ప్రారంభిస్తుంది, దాని API అభ్యర్థన నేరుగా వెళ్తుంది. npm సెట్టింగ్ను మర్చిపోవాల్సిన అవసరం లేదు.
మొదటి అభ్యర్థనను ప్యాకేజీ మేనేజర్ చేసింది. రెండవదాన్ని మీ అప్లికేషన్ చేస్తుంది. npm కాన్ఫిగరేషన్లోని ప్రాక్సీ విలువ దాన్ని చదివే వినియోగదారులకు డేటా, ప్రతి చైల్డ్ ప్రాసెస్ కింద ఉంచిన సొరంగం కాదు.
అప్లికేషన్ HTTP క్లయింట్ మరియు అది మద్దతు ఇచ్చే ప్రాక్సీ ఇంటర్ఫేస్ను పరిశీలించండి. అది ప్రామాణిక పర్యావరణ చరాలను చదవవచ్చు, స్పష్టమైన agent లేదా dispatcher అవసరం కావచ్చు, లేదా మరో డాక్యుమెంటెడ్ సెట్టింగ్ను ఉపయోగించవచ్చు. npm_config_proxy లాంటి చరం స్వయంచాలకంగా గుర్తించబడుతుందని భావించవద్దు.
అవుట్బౌండ్ ప్రాక్సీని డెవలప్మెంట్ సర్వర్ యొక్క API ఫార్వర్డింగ్ ఫీచర్ నుండి కూడా వేరు చేయండి. డెవలప్మెంట్ సర్వర్ నుండి బ్రౌజర్ అభ్యర్థనలను backendకు ఫార్వర్డ్ చేసే సెట్టింగ్కు మరో పాత్ర ఉంది; అది మీ అప్లికేషన్ చేసే ప్రతి అభ్యర్థనకు స్వయంచాలకంగా నెట్వర్క్ నిష్క్రమణ కాదు.
ఉపయోగకరమైన పోలిక కోసం, విజయవంతమయ్యే అభ్యర్థనను మరియు విఫలమయ్యే అభ్యర్థన చేసే ప్రాసెస్ను పేర్కొనండి. తర్వాత రెండవదాన్ని ఉద్దేశపూర్వకంగా కాన్ఫిగర్ చేయండి. Undici యొక్క fetch ఉపయోగించే అప్లికేషన్ తన Node రన్టైమ్కు సరిపోయే ప్యాకేజీ రిలీజ్తో ProxyAgent dispatcher కాన్ఫిగరేషన్ను అనుసరించగలదు. npm registry ఎండ్పాయింట్ను మార్చడం లేదా అప్లికేషన్ను పదేపదే మళ్లీ ఇన్స్టాల్ చేయడం ఆ లేని మార్గాన్ని తనంతట తానే అందించదు.