1. Installieren Sie das Proxy-Modulcnpm ich http-proxy-middleware -S 2. Konfigurieren Sie den Proxyconst express = erfordern('express'); const app = express(); /* Proxy-Konfiguration starten */ const proxy = require('http-proxy-middleware'); //Proxy-Modul einführen const proxyOptions = { Ziel: „http://127.0.0.1:9999“, //Adresse des Backend-Servers changeOrigin: true //Domänenübergreifender Prozess}; const exampleProxy = proxy('/api/*', proxyOptions); //Alle Anfragen mit dem API-Präfix gehen über den Proxy app.use(exampleProxy); /* Proxy-Konfiguration Ende */ const hostName = "127.0.0.1"; konstanter Port = 8080; app.get('/', Funktion(req, res) { Konstanten html = `<!DOCTYPE html> <html lang="de"> <Kopf> <meta charset="UTF-8" /> <meta name="viewport" content="width=Gerätebreite, Anfangsmaßstab=1.0" /> <meta http-equiv="X-UA-kompatibel" content="ie=edge" /> <title>Dokument</title> </Kopf> <Text> <button id="btn1">Serverschnittstelle 1 anfordern</button> <button id="btn2">Serverschnittstelle 2 anfordern</button> <script src="https://cdn.bootcss.com/axios/0.19.0/axios.min.js"></script> <Skript> document.getElementById('btn1').addEventListener( 'klicken', () => { axios.get('/api/hallo', { Parameter: { Schlüssel: "Hallo" } }); }, FALSCH ); document.getElementById('btn2').addEventListener( 'klicken', () => { axios.get('/api/word', { Parameter: { Schlüssel: "Wort" } }); }, FALSCH ); </Skript> </body> </html>`; res.setHeader('Inhaltstyp', 'text/html'); res.senden(html); }); app.listen(Port, Hostname, Funktion() { console.log(`Der Server läuft unter http://${hostName}:${port}`); }); Dies ist das Ende dieses Artikels über die Schritte zur Verwendung von http-Proxy-Middleware in Node zur Implementierung von Proxy-Cross-Domain. Weitere relevante Inhalte zu Node http-Proxy-Middleware-Proxy-Cross-Domain finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! Das könnte Sie auch interessieren:
|
<<: Überblick und Unterschiede zwischen HTML-Inline-Elementen und HTML-Block-Level-Elementen
>>: Docker erstellt eine Jenkins+Maven-Plattform zum Erstellen und Bereitstellen von Code
Vorwort Als ich kürzlich ein Projekt erstellte, d...
Linux-Grep-Befehl Mit dem Linux-Befehl grep könne...
In diesem Artikelbeispiel wird der spezifische Co...
1. Ein Container ist eine unabhängig laufende Anw...
Vorwort Zum Leistungsvergleich zwischen „group by...
Hier habe ich hauptsächlich einige häufig verwend...
Schritt 1: Laden Sie den MySQL-Treiber herunter c...
Überprüfen Sie zuerst die Datei /etc/group: [root...
Das Hinzufügen von Indizes kann die Abfrageeffizi...
1. Vorbereitung 1.1 Laden Sie das Python-Installa...
Docker-Container-Verbindung 1. Netzwerk-Port-Mapp...
Dieser Artikel veranschaulicht anhand eines Beisp...
Das mit vue-cli erstellte Projektgerüst hat den A...
Trennlinien sind eine gängige Gestaltungsart auf ...
1. Verwenden Sie den Befehl df, um die gesamte Fe...