#nodejs #AnyProxy #JSONAntwortenModifizieren
In diesem Video zeigen wir, wie man AnyProxy verwendet, um JSON-Antworten in Node JS-Anwendungen abzufangen und zu modifizieren. AnyProxy ist ein vollständig konfigurierbarer HTTP/HTTPS-Proxy in NodeJS.
Manchmal haben wir die Herausforderung, die Frontend-Funktionalitäten aufgrund von Backend-Abhängigkeiten zu testen, da der Backend-Dienst während der Anfangsphase des Projekts möglicherweise noch nicht bereit ist.
Damit können wir Regeln in JavaScript schreiben, um spezifische Netzwerk-Anfragen abzufangen und die Antwort zu proxyen. Lassen Sie uns nun sehen, wie man AnyProxy konfiguriert, um JSON-Daten zu proxyen, damit die Frontend-Funktionalitäten getestet werden können, ohne auf die Backend-Dienste warten zu müssen.
Führen Sie npm i -g anyproxy aus, um AnyProxy zu installieren.
Jetzt können wir AnyProxy starten - anyproxy --intercept
Dies wird alle Anfragen abfangen. Der Proxy wird auf Port 8001 gestartet und die Benutzeroberfläche auf 8002.
Aktivieren Sie die Proxy-Einstellungen für Chrome.
Der HTTPS-Verkehr hat ein Problem beim Entschlüsseln des Verkehrs - Konfigurieren Sie jetzt das AnyProxy-Wurzelzertifikat für den Chrome-Browser - laden Sie das AnyProxy-Wurzel-CA-Zertifikat von der AnyProxy-Benutzeroberfläche herunter - @
Importieren Sie das Wurzelzertifikat in Chrome - chrome://settings/?search=manage+certificates
Erstellen Sie eine Regeldatei, um spezifische URLs zu behandeln.
module.exports = {
*beforeSendRequest(requestDetail) {
const localResponse = {
statusCode: 200,
header: { 'Content-Type': 'application/json' },
body: '{"hello": "das ist die Proxy-Antwort"}'
};
if (requestDetail.url.indexOf('@') === 0) {
return {
response: localResponse
};
}
},
};
Starten Sie AnyProxy mit der Regeldatei - anyproxy --intercept --rule sample.js
Greifen Sie auf die URL zu - @ - dies zeigt die Proxy-Antwort an.
Jetzt können Sie beginnen, auf den Proxy-Server zuzugreifen, um die Frontend-Funktionalitäten zu testen, während die Backend-Dienste bereitgestellt werden.