#nodejs #AnyProxy #ModifierRéponsesJSON
Dans cette vidéo, voyons comment utiliser AnyProxy pour intercepter et modifier les réponses JSON dans les applications Node JS. AnyProxy est un proxy HTTP/HTTPS entièrement configurable en NodeJS.
Parfois, nous pouvons rencontrer le défi de tester les fonctionnalités du front-end en raison de dépendances du back-end, le service back-end peut ne pas être prêt durant la phase initiale du projet.
Avec cela, nous pouvons écrire des règles en JavaScript pour intercepter des requêtes réseau spécifiques et proxy la réponse. Voyons maintenant comment configurer AnyProxy pour proxy des données JSON afin que les fonctionnalités du front-end puissent être testées sans attendre les services back-end.
Exécutez npm i -g anyproxy pour installer AnyProxy.
Maintenant, nous pouvons démarrer AnyProxy - anyproxy --intercept
cela interceptera toutes les requêtes. Le proxy est démarré sur le port 8001 et l'interface utilisateur est démarrée sur 8002.
Activez les paramètres de proxy pour Chrome.
Le trafic HTTPS aura un problème pour déchiffrer le trafic - Maintenant, configurez le certificat racine d'AnyProxy dans le navigateur Chrome - téléchargez le certificat CA racine d'AnyProxy depuis l'interface utilisateur d'AnyProxy - @
Importez le certificat racine dans Chrome - chrome://settings/?search=manage+certificates
Créez un fichier de règles pour gérer une URL spécifique.
module.exports = {
*beforeSendRequest(requestDetail) {
const localResponse = {
statusCode: 200,
header: { 'Content-Type': 'application/json' },
body: '{"hello": "cette réponse est un proxy"}'
};
if (requestDetail.url.indexOf('@') === 0) {
return {
response: localResponse
};
}
},
};
Démarrez AnyProxy avec le fichier de règles - anyproxy --intercept --rule sample.js
Accédez à l'URL - @ - cela affichera la réponse du proxy.
Maintenant, vous pouvez commencer à pointer vers le serveur proxy pour tester les fonctionnalités du front-end pendant que les services back-end se préparent.