#nodejs #AnyProxy #ModificarRespuestasJSON
En este video, veamos cómo usar AnyProxy para interceptar y modificar respuestas JSON en aplicaciones de Node JS. AnyProxy es un proxy HTTP/HTTPS completamente configurable en NodeJS.
A veces, podemos tener el desafío de probar las funcionalidades del front end debido a las dependencias del back end; el servicio del back end puede no estar listo durante la fase inicial del proyecto.
Con esto, podemos escribir reglas en JavaScript para interceptar solicitudes de red específicas y hacer proxy de la respuesta. Veamos ahora cómo configurar AnyProxy para hacer proxy de datos JSON para que las funcionalidades del front end puedan ser probadas sin esperar a que los servicios del back end estén listos.
Ejecuta npm i -g anyproxy para instalar AnyProxy.
Ahora podemos iniciar AnyProxy - anyproxy --intercept
esto interceptará todas las solicitudes. El proxy se inicia en el puerto 8001 y la interfaz de usuario se inicia en 8002.
Habilita la configuración del proxy para Chrome.
El tráfico HTTPS tendrá un problema para descifrar el tráfico - Ahora configura el certificado raíz de AnyProxy en el navegador Chrome - descarga el certificado CA raíz de AnyProxy desde la interfaz de usuario de AnyProxy - @
Importa el certificado raíz a Chrome - chrome://settings/?search=manage+certificates
Crea un archivo de regla para manejar URL específicas.
module.exports = {
*beforeSendRequest(requestDetail) {
const localResponse = {
statusCode: 200,
header: { 'Content-Type': 'application/json' },
body: '{"hello": "esta es la respuesta del proxy"}'
};
if (requestDetail.url.indexOf('@') === 0) {
return {
response: localResponse
};
}
},
};
Inicia AnyProxy con el archivo de regla - anyproxy --intercept --rule sample.js
Accede a la URL - @ - esto mostrará la respuesta del proxy.
Ahora puedes empezar a apuntar al servidor proxy para probar las funcionalidades del front end mientras los servicios del back end se están preparando.