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 முனையை மாற்றுவதோ பயன்பாட்டை மீண்டும் மீண்டும் நிறுவுவதோ அந்தக் காணாமல் போன வழியைத் தானாக வழங்காது.