ಮೊದಲ URL HTTPS ಆಗಿರಬಹುದು ಮತ್ತು ಮರುನಿರ್ದೇಶಿತ URL HTTP ಆಗಿರಬಹುದು. ಒಂದೇ ಏಜೆಂಟ್ ಅನ್ನು ಮೊದಲ URL ಗೆ ಕಟ್ಟುವ ಬದಲು ಪ್ರತಿ ವಿನಂತಿಯ ಗಮ್ಯಸ್ಥಾನಕ್ಕೆ ಅನುಗುಣವಾಗಿ ಏಜೆಂಟ್ ಆಯ್ಕೆ ಮಾಡಿ.

ESM ಅಪ್ಲಿಕೇಶನ್‌ನಲ್ಲಿ ಆಮದು ಮಾಡಿದ node-fetch ಪ್ಯಾಕೇಜ್‌ಗೆ ಒಂದು ಕಾರ್ಯವನ್ನು ಒದಗಿಸಿ:

import fetch from 'node-fetch';
import { HttpProxyAgent } from 'http-proxy-agent';
import { HttpsProxyAgent } from 'https-proxy-agent';

const proxyUrl = 'http://proxy.example:8080';
const httpAgent = new HttpProxyAgent(proxyUrl);
const httpsAgent = new HttpsProxyAgent(proxyUrl);

const response = await fetch('https://api.example/', {
  agent: url => url.protocol === 'http:' ? httpAgent : httpsAgent,
});

API URL ಮತ್ತು ಪ್ರಾಕ್ಸಿ ಎಂಡ್‌ಪಾಯಿಂಟ್ ಬದಲಾಯಿಸಿ. ಸಾರ್ವಜನಿಕ ಮಧ್ಯವರ್ತಿಯ ಮೂಲಕ ಅನುಮತಿಸಲಾದ ಸಾರ್ವಜನಿಕ API ಗಾಗಿ HTTP ಪ್ರಾಕ್ಸಿ ಪಟ್ಟಿ proxyUrl ಗಾಗಿ ಅಭ್ಯರ್ಥಿಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ. ಎರಡೂ ಏಜೆಂಟ್‌ಗಳು ಒಂದೇ HTTP ಪ್ರಾಕ್ಸಿ ಆಲಿಸುವಿಕೆಯನ್ನು ಬಳಸಬಹುದು; ಅವುಗಳ ಹೆಸರುಗಳು ಗಮ್ಯಸ್ಥಾನದ ವಿನಂತಿಯನ್ನು ಸೂಚಿಸುತ್ತವೆ.

ಆಯ್ಕೆಗಾರನಿಗೆ ನೀಡಿದ URLಆಯ್ಕೆ ಮಾಡಿದ ಏಜೆಂಟ್
https://…httpsAgent
http://…httpAgent

ಆದ್ದರಿಂದ ಮರುನಿರ್ದೇಶನ ಗಮ್ಯಸ್ಥಾನದ ಪ್ರೋಟೋಕಾಲ್ ಬದಲಿಸಿದರೂ ಕಾರ್ಯವು ಹೊಂದಿಕೆಯಾಗುವ ಏಜೆಂಟ್ ಆಯ್ಕೆ ಮಾಡುತ್ತದೆ. proxyUrl ಆ ನಿರ್ಣಯದಿಂದ ಸ್ವತಂತ್ರವಾಗಿ ಮಧ್ಯವರ್ತಿಯನ್ನು ವಿವರಿಸುತ್ತದೆ.

ಕೆಲಸದ ಹೊರೆಗಾಗಿ ಏಜೆಂಟ್‌ಗಳನ್ನು ಒಮ್ಮೆ ರಚಿಸಿ ಮತ್ತೆ ಬಳಸಿ. ಹಿಂತಿರುಗಿಸಿದ ಸ್ಥಿತಿಯನ್ನು ನಿರ್ವಹಿಸಿ ಮತ್ತು ಕರೆಯುವ ಕೋಡ್‌ನಲ್ಲಿ ಪ್ರತಿಕ್ರಿಯೆ ದೇಹವನ್ನು ಓದಿ. ಈ ಏಜೆಂಟ್ ಇಂಟರ್‌ಫೇಸ್ node-fetch ನದು; Node ನ ಒಳಗೊಂಡ fetch ಬೇರೆ ಸಾಗಣೆ ಇಂಟರ್ಫೇಸ್ ಬಳಸುತ್ತದೆ.

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