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: Die MySQL-Datenbank bietet eine breite P...
<br />Originaltext: http://research.microsof...
Angenommen, Taobao animiert die Leute zum Einkauf...
1. Laden Sie cuda10.1 herunter: Link zur offiziel...
Über Semantik Die Semantik ist die Lehre von der ...
Hauptsächlich für Browser mit niedriger Version &l...
Inhaltsverzeichnis 01. Verwenden Sie useState, we...
Dieser Artikel listet einige Tipps und Codes zu F...
XMeter API bietet einen umfassenden Online-Schnit...
<base target=_blank> ändert den Zielrahmen d...
Inhaltsverzeichnis Lassen Sie uns zunächst kurz P...
MySQL-SQL-Anweisung zum Erstellen einer Tabelle A...
Inhaltsverzeichnis 1. Was sind Mikroaufgaben? 2. ...
Einzigartige „Über“-Seiten Eine gute Möglichkeit, ...
Vor Kurzem habe ich gelernt, React mit Three.js z...