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
Kerncode <!DOCTYPE html> <html lang=&quo...
Inhaltsverzeichnis 1. So zeigen Sie die Binärdate...
Vorwort Das integrierte Modul von Nginx unterstüt...
Vorwort Dieser Artikel stellt hauptsächlich den r...
Auf dem heimischen Markt besteht noch immer ein g...
MySQL 5.7.8 und höher unterstützt nun einen nativ...
Detaillierte Beschreibung der Verwendung des Medi...
Der Grund liegt darin, dass es nach der Installat...
Was ist ein Selektor? Die Rolle des Selektors bes...
Voraussetzungen: Docker ist bereits installiert 1...
Wenn Mysql zwei Tabellen verknüpft, wird eine Feh...
Unter den Anweisungen meines Vorgesetzten übernah...
/******************** * Virtuelles Dateisystem VF...
Inhaltsverzeichnis Nginx fungiert als Proxy für z...
Verwendung von integrierten Funktionen in der Dat...