Methoden und Schritte zur Verwendung von http-Proxy-Middleware zur domänenübergreifenden Implementierung von Proxy in Node

Methoden und Schritte zur Verwendung von http-Proxy-Middleware zur domänenübergreifenden Implementierung von Proxy in Node

1. Installieren Sie das Proxy-Modul

cnpm ich http-proxy-middleware -S

2. Konfigurieren Sie den Proxy

const 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:
  • Verwendung der Node-Cross-Domain-Weiterleitung Express+HTTP-Proxy-Middleware

<<:  Überblick und Unterschiede zwischen HTML-Inline-Elementen und HTML-Block-Level-Elementen

>>:  Docker erstellt eine Jenkins+Maven-Plattform zum Erstellen und Bereitstellen von Code

Artikel empfehlen

Zusammenfassung der allgemeinen MySQL-Funktionen

Vorwort: Die MySQL-Datenbank bietet eine breite P...

Verwendung der MySQL DATE_FORMAT-Funktion

Angenommen, Taobao animiert die Leute zum Einkauf...

Detaillierte Analyse der HTML-Semantik und der zugehörigen Front-End-Frameworks

Über Semantik Die Semantik ist die Lehre von der ...

Welche Funktion ist !-- -- im HTML-Seitenstil?

Hauptsächlich für Browser mit niedriger Version &l...

5 Dinge, die beim Schreiben von React-Komponenten mit Hooks zu beachten sind

Inhaltsverzeichnis 01. Verwenden Sie useState, we...

Webdesign-Tipps für Formular-Eingabefelder

Dieser Artikel listet einige Tipps und Codes zu F...

Analyse der Nutzung des Xmeter API-Schnittstellentesttools

XMeter API bietet einen umfassenden Online-Schnit...

base target="" gibt das Ziel des Basislinks zum Öffnen des Frames an

<base target=_blank> ändert den Zielrahmen d...

MySQL-Platzhalter (erweiterte SQL-Filterung)

Inhaltsverzeichnis Lassen Sie uns zunächst kurz P...

Details zu Makrotasks und Mikrotasks in JavaScript

Inhaltsverzeichnis 1. Was sind Mikroaufgaben? 2. ...

Kreatives „Über uns“-Webseitendesign

Einzigartige „Über“-Seiten Eine gute Möglichkeit, ...