Cómo configurar un proxy para node-fetch
Node.js es un popular tiempo de ejecución de JavaScript del lado del servidor que permite a los desarrolladores crear aplicaciones escalables y rápidas. Al realizar solicitudes HTTP en Node.js, es posible que deba usar un servidor proxy para enrutar el tráfico a través de una dirección IP diferente. Esto es útil por una variedad de razones, como eludir las restricciones geográficas u ocultar su dirección IP.
En este artículo, exploraremos cómo configurar un proxy para
node-fetch
, una biblioteca popular para realizar solicitudes HTTP en Node.js. Cubriremos los pasos necesarios para configurar el módulo HttpsProxyAgent
, que se usa para crear un agente proxy que se puede pasar al método fetch
. También analizaremos algunos casos de uso comunes para usar un proxy con node-fetch
y brindaremos algunos ejemplos para ayudarlo a comenzar.Para configurar un proxy para
node-fetch
, puede usar el módulo HttpsProxyAgent
. Estos son los pasos para configurar un proxy:1. Instale el paquete
https-proxy-agent
ejecutando el siguiente comando en su terminal:npm install https-proxy-agent
2. Importe el módulo
HttpsProxyAgent
en su código:const HttpsProxyAgent = require('https-proxy-agent');
3. Cree una nueva instancia de
HttpsProxyAgent
con su URL de proxy:const proxyUrl = 'http://your-proxy-url.com:port';
const proxyAgent = new HttpsProxyAgent(proxyUrl);
Nota: Reemplace your-proxy-url.com con la URL real de su servidor proxy y el puerto con el número de puerto en el que se ejecuta su servidor proxy.
4. Pase el
proxyAgent
como una opción al método fetch
:fetch('https://example.com', { agent: proxyAgent })
.then(response => {
// handle response
})
.catch(error => {
// handle error
});
Nota: Reemplace
https://example.com
con la URL que desea obtener.¡Eso es todo! Ahora debería poder realizar solicitudes a través de su servidor proxy usando
node-fetch
.Código completo:
const HttpsProxyAgent = require('https-proxy-agent');
const proxyUrl = 'http://your-proxy-url.com:port';
const proxyAgent = new HttpsProxyAgent(proxyUrl);
fetch('https://example.com', { agent: proxyAgent })
.then(response => {
// handle response
})
.catch(error => {
// handle error
});