Objekt integriertes Objekt

ObjectHttpRepeater

HttpRepeater ist ein HTTP-Anfrageweiterleiter, der HTTP-Anfragen an den angegebenen Backend-Server weiterleiten und eine Antwort erhalten kann. Es wird häufig in komplexen Systemen verwendet, die mit mehreren Servern am Frontend interagieren müssen, oder zum Lastausgleich

Die Verwendung von HttpRepeater ist sehr einfach. Sie müssen beim Erstellen der Instanz lediglich die URL des Backend-Servers oder das Lastausgleichs-URL-Array angeben.

Hier ist ein Beispiel mit einem einzelnen Backend:

1 2 3 4 5 6
var http = require('http'); var serverUrl = 'http://localhost:' + actualPort + '/example' var repeater = new http.Repeater(serverUrl) var server = new http.Server(8081, repeater); server.start();

Hier ist ein Beispiel für die Verwendung eines Arrays von URLs für den Lastausgleich:

1 2 3 4 5 6 7 8 9
var serverURLs = [ 'http://server1.example.com', 'http://server2.example.com', 'http://server3.example.com' ] var repeater = new http.Repeater(serverURLs) var server = new http.Server(8081, repeater); server.start();

Erbschaftsverhältnis

Konstrukteur

HttpRepeater

Der HttpRepeater-Konstruktor erstellt ein neues HttpRepeater-Objekt

1
new HttpRepeater(String url);

Aufrufparameter:

  • url: Zeichenfolge, geben Sie einen Backend-Server anurl

Der HttpRepeater-Konstruktor erstellt ein neues HttpRepeater-Objekt

1
new HttpRepeater(Array urls);

Aufrufparameter:

  • urls: Array, gibt eine Reihe von Backend-Servern anurl

Mitgliedereigenschaften

urls

NArray, fragen Sie den aktuellen Backend-Server aburlListe

1
readonly NArray HttpRepeater.urls;

client

HttpClient, wird intern vom Anforderungsweiterleitungsprozessor verwendetHttpClientObjekt

1
readonly HttpClient HttpRepeater.client;

Mitgliedsfunktion

load

Laden Sie einen neuen Satz Backendsurl

1
HttpRepeater.load(Array urls);

Aufrufparameter:

  • urls: Array, gibt eine Reihe von Backend-Servern anurl

invoke

Verarbeiten Sie eine Nachricht oder ein Objekt

1
Handler HttpRepeater.invoke(object v) async;

Aufrufparameter:

  • v:objectGeben Sie die zu verarbeitende Nachricht oder das zu verarbeitende Objekt an

Rückgabeergebnisse:

  • Handler, kehren Sie zum nächsten Prozessor zurück

toString

Gibt die Zeichenfolgendarstellung des Objekts zurück. Im Allgemeinen wird „[Native Object]“ zurückgegeben. Das Objekt kann gemäß seinen eigenen Eigenschaften neu implementiert werden.

1
String HttpRepeater.toString();

Rückgabeergebnisse:

  • String, gibt die Zeichenfolgendarstellung des Objekts zurück

toJSON

Gibt eine Darstellung des Objekts im JSON-Format zurück und gibt im Allgemeinen eine Sammlung lesbarer Eigenschaften zurück, die vom Objekt definiert werden.

1
Value HttpRepeater.toJSON(String key = "");

Aufrufparameter:

  • key: Zeichenfolge, nicht verwendet

Rückgabeergebnisse:

  • Value, gibt einen Wert zurück, der JSON serialisierbar enthält