ಮರುನಿರ್ದೇಶನದ ನಂತರ node-fetch ಪ್ರಾಕ್ಸಿ ಏಜೆಂಟ್ ಆಯ್ಕೆ ಮಾಡಲಿ
HTTP ಮತ್ತು HTTPS ಗಮ್ಯಸ್ಥಾನಗಳಿಗೆ ಏಜೆಂಟ್ ಕಾರ್ಯವನ್ನು ಬಳಸಿ, ಇದರಿಂದ ಮರುನಿರ್ದೇಶನ ಸರಿಯಾದ ಪ್ರಾಕ್ಸಿ ಏಜೆಂಟ್ ಆಯ್ಕೆ ಮಾಡಬಹುದು.
ಮೊದಲ 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 ಬೇರೆ ಸಾಗಣೆ ಇಂಟರ್ಫೇಸ್ ಬಳಸುತ್ತದೆ.