npm ನ ಪ್ರಾಕ್ಸಿ ಸೆಟ್ಟಿಂಗ್ npm start ನಿಂದ ಪ್ರಾರಂಭವಾಗುವ ಎಲ್ಲವನ್ನೂ ರೂಟ್ ಮಾಡುವುದಿಲ್ಲ
npm ತನ್ನದೇ ಆದ ಪ್ಯಾಕೇಜ್ ವರ್ಗಾವಣೆಗಳನ್ನು ಸಂರಚಿಸುತ್ತದೆ. ಸ್ಕ್ರಿಪ್ಟ್ನಿಂದ ಪ್ರಾರಂಭವಾದ ಅಪ್ಲಿಕೇಶನ್ಗೆ ಇನ್ನೂ ಉದ್ದೇಶಿತ ಔಟ್ಬೌಂಡ್ ಪ್ರಾಕ್ಸಿಯನ್ನು ಬೆಂಬಲಿಸುವ HTTP ಕ್ಲೈಂಟ್ ಬೇಕು.
npm install ಪ್ರಾಕ್ಸಿ ಮೂಲಕ ಕೆಲಸ ಮಾಡುತ್ತದೆ. npm start ಅಪ್ಲಿಕೇಶನ್ ಪ್ರಾರಂಭಿಸುತ್ತದೆ, ಮತ್ತು ಅದರ API ವಿನಂತಿ ನೇರವಾಗಿ ಹೋಗುತ್ತದೆ. npm ಸೆಟ್ಟಿಂಗ್ ಮರೆತಿರಬೇಕೆಂದಿಲ್ಲ.
ಮೊದಲ ವಿನಂತಿಯನ್ನು ಪ್ಯಾಕೇಜ್ ನಿರ್ವಾಹಕ ಮಾಡಿತು. ಎರಡನೆಯದನ್ನು ನಿಮ್ಮ ಅಪ್ಲಿಕೇಶನ್ ಮಾಡುತ್ತದೆ. npm ಸಂರಚನೆಯಲ್ಲಿನ ಪ್ರಾಕ್ಸಿ ಮೌಲ್ಯವು ಅದನ್ನು ಓದುವ ಗ್ರಾಹಕರಿಗೆ ಡೇಟಾ, ಪ್ರತಿ ಚೈಲ್ಡ್ ಪ್ರಕ್ರಿಯೆಯ ಕೆಳಗೆ ಇಡಲಾದ ಸುರಂಗವಲ್ಲ.
ಅಪ್ಲಿಕೇಶನ್ನ HTTP ಕ್ಲೈಂಟ್ ಮತ್ತು ಅದು ಬೆಂಬಲಿಸುವ ಪ್ರಾಕ್ಸಿ ಇಂಟರ್ಫೇಸ್ ಪರಿಶೀಲಿಸಿ. ಅದು ಪ್ರಮಾಣಿತ ಪರಿಸರ ಚರಗಳನ್ನು ಓದಬಹುದು, ಸ್ಪಷ್ಟ agent ಅಥವಾ dispatcher ಬೇಕಾಗಬಹುದು, ಅಥವಾ ಇನ್ನೊಂದು ದಾಖಲಿತ ಸೆಟ್ಟಿಂಗ್ ಬಳಸಬಹುದು. npm_config_proxy ನಂತಹ ಚರವು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಗುರುತಿಸಲ್ಪಡುತ್ತದೆ ಎಂದು ಭಾವಿಸಬೇಡಿ.
ಔಟ್ಬೌಂಡ್ ಪ್ರಾಕ್ಸಿಯನ್ನು ಅಭಿವೃದ್ಧಿ ಸರ್ವರ್ನ API ಫಾರ್ವರ್ಡಿಂಗ್ ವೈಶಿಷ್ಟ್ಯದಿಂದಲೂ ಬೇರ್ಪಡಿಸಿ. ಅಭಿವೃದ್ಧಿ ಸರ್ವರ್ನಿಂದ ಬ್ರೌಸರ್ ವಿನಂತಿಗಳನ್ನು ಬ್ಯಾಕೆಂಡ್ಗೆ ಫಾರ್ವರ್ಡ್ ಮಾಡುವ ಸೆಟ್ಟಿಂಗ್ಗೆ ಬೇರೆ ಪಾತ್ರವಿದೆ; ಅದು ನಿಮ್ಮ ಅಪ್ಲಿಕೇಶನ್ ಮಾಡುವ ಪ್ರತಿ ವಿನಂತಿಗೆ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ನೆಟ್ವರ್ಕ್ ನಿರ್ಗಮನವಲ್ಲ.
ಉಪಯುಕ್ತ ಹೋಲಿಕೆಗಾಗಿ, ಯಶಸ್ವಿಯಾಗುವ ವಿನಂತಿ ಮತ್ತು ವಿಫಲವಾಗುವ ವಿನಂತಿ ಮಾಡುವ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಹೆಸರಿಸಿ. ನಂತರ ಎರಡನೆಯದನ್ನು ಉದ್ದೇಶಪೂರ್ವಕವಾಗಿ ಸಂರಚಿಸಿ. Undici ಯ fetch ಬಳಸುವ ಅಪ್ಲಿಕೇಶನ್ ತನ್ನ ProxyAgent dispatcher ಸಂರಚನೆ ಅನ್ನು ಅನುಸರಿಸಬಹುದು, ತನ್ನ Node ರನ್ಟೈಮ್ಗೆ ಹೊಂದಿಕೆಯಾಗುವ ಪ್ಯಾಕೇಜ್ ಬಿಡುಗಡೆಯೊಂದಿಗೆ. npm ನ registry ಎಂಡ್ಪಾಯಿಂಟ್ ಬದಲಾಯಿಸುವುದು ಅಥವಾ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಪದೇ ಪದೇ ಮರುಸ್ಥಾಪಿಸುವುದು ಆ ಕಾಣೆಯಾದ ಮಾರ್ಗವನ್ನು ತಾನೇ ಒದಗಿಸುವುದಿಲ್ಲ.