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 ರನ್ಟೈಮ್ನೊಂದಿಗೆ ಹೊಂದಿಕೆಯಾಗುವ ಪ್ಯಾಕೇಜ್ ಬಿಡುಗಡೆ ಬಳಸಿ.

ಸಂಬಂಧಿತ ಲೇಖನಗಳು