proxy-agent ನ ಪರಿಸರ ಆಯ್ಕೆಗಾರ ಅಥವಾ ನಿಮ್ಮ ಸ್ವಂತ callback ಆಯ್ಕೆಮಾಡಿ
agent ಅನ್ನು Node ನ ಹೊರಹೋಗುವ HTTP ವಿನಂತಿಗೆ ಜೋಡಿಸಿ, ಮತ್ತು ಅದರ ಡೀಫಾಲ್ಟ್ ಆಯ್ಕೆಯನ್ನು ಬದಲಿಸುವಾಗ ಅಗತ್ಯವಾದ ವಿನಾಯಿತಿಗಳನ್ನು ಕಾಪಾಡಿಕೊಳ್ಳಿ.
Express ಕಡೆಯಿಂದ ಪರಿಸರದ proxy ನೀತಿಯನ್ನು ಬಳಸುವ HTTPS ಕರೆಗಾಗಿ:
import https from 'node:https';
import { ProxyAgent } from 'proxy-agent';
const agent = new ProxyAgent();
const request = https.get('https://service.example/data', { agent }, response => {
console.log(response.statusCode);
response.resume();
});
request.on('error', error => console.error(error.message));ಪ್ರಸ್ತುತ ProxyAgent ಕನ್ಸ್ಟ್ರಕ್ಟರ್ ಆಯ್ಕೆಗಳ ಆಬ್ಜೆಕ್ಟ್ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ. ಯಾವುದೇ ಬದಲಾವಣೆ ಇಲ್ಲದಿದ್ದರೆ ಅದು proxy-from-env ಮೂಲಕ ಬೆಂಬಲಿತ ಪರಿಸರ ನೀತಿಯನ್ನು ಓದಿ URL ಗಾಗಿ ಕೆಳಮಟ್ಟದ agent ಆಯ್ಕೆಮಾಡುತ್ತದೆ.
ಅಪ್ಲಿಕೇಶನ್ ಒಡೆತನದ ಸ್ಥಿರ ಮಾರ್ಗಕ್ಕಾಗಿ, ಆ ಆಯ್ಕೆಗಳ ಆಬ್ಜೆಕ್ಟ್ ಮೂಲಕ ಆಯ್ಕೆಯನ್ನು ಬದಲಿಸಿ:
new ProxyAgent({ getProxyForUrl: () => proxyUrl })ಸ್ಥಿರ callback ಡೀಫಾಲ್ಟ್ ಪರಿಸರದ NO_PROXY ನಿರ್ಣಯಗಳನ್ನು ಅನ್ವಯಿಸುವುದಿಲ್ಲ. ಅದನ್ನು ಬದಲಿಸುವಾಗ ಅಗತ್ಯವಾದ ನೇರ ವಿನಾಯಿತಿಗಳನ್ನು ನಿಮ್ಮ ಆಯ್ಕೆಗಾರದಲ್ಲಿ ಜಾರಿಗೊಳಿಸಿ.
ಅನುಮತಿಸಲಾದ ಸಾರ್ವಜನಿಕ ಸೇವಾ ಕರೆಗಾಗಿ ಉಚಿತ proxy ಪಟ್ಟಿ proxyUrl ಗಾಗಿ ಅಭ್ಯರ್ಥಿಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ; agent ಬೆಂಬಲಿಸುವ ಪ್ರೋಟೋಕಾಲ್ ಆಯ್ಕೆಮಾಡಿ. ಹಿಂತಿರುಗಿಸಿದ proxy URL ನ ಸ್ಕೀಮ್ ಮಧ್ಯವರ್ತಿ ಪ್ರೋಟೋಕಾಲ್ ಸೂಚಿಸುತ್ತದೆ; https.get ಇನ್ನೂ ನಿಜವಾದ ಸೇವೆಯನ್ನು ಹೆಸರಿಸುತ್ತದೆ. agent ಅನ್ನು ಅದರ ಕೆಲಸದ ಹೊರೆಗಾಗಿ ಇರಿಸಿ ಮತ್ತು ಸ್ಥಗಿತದಲ್ಲಿ ನಾಶಮಾಡಿ.
Express ಕೇಳುಗ ಒಳಬರುವ ವಿನಂತಿಗಳನ್ನು ಸ್ವೀಕರಿಸುತ್ತದೆ ಮತ್ತು ಈ ಹೊರಹೋಗುವ ಸಂಪರ್ಕವನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡುವುದಿಲ್ಲ. Undici ಆಧಾರಿತ fetch ಸಹ ಇನ್ನೊಂದು ಸಾಗಣೆ ಇನ್ಪುಟ್ ಬಳಸುತ್ತದೆ: ProxyAgent ಜೊತೆಗಿನ Undici ನ fetch dispatcher ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ, Node ರನ್ಟೈಮ್ನೊಂದಿಗೆ ಹೊಂದಿಕೆಯಾಗುವ ಪ್ಯಾಕೇಜ್ ಬಿಡುಗಡೆ ಬಳಸಿ.