ObjectHttpRepeater
HttpRepeater is een HTTP-verzoekdoorstuurprogramma dat HTTP-verzoeken kan doorsturen naar de opgegeven backend-server en een antwoord kan verkrijgen. Het wordt vaak gebruikt in complexe systemen die moeten communiceren met meerdere servers aan de front-end, of voor taakverdeling
Het gebruik van HttpRepeater is heel eenvoudig: u hoeft alleen de URL van de backend-server of de taakverdelings-URL-array op te geven bij het maken van de instantie.
Hier is een voorbeeld waarbij één enkele backend wordt gebruikt:
1
2
3
4
5
6var 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 is een voorbeeld van het gebruik van een reeks URL's voor taakverdeling:
1
2
3
4
5
6
7
8
9var 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();
erfenis relatie
Constructeur
HttpRepeater
HttpRepeater-constructor, maakt een nieuw HttpRepeater-object
1new HttpRepeater(String url);
Oproepparameters:
- url: String, geef een backend-server opurl
HttpRepeater-constructor, maakt een nieuw HttpRepeater-object
1new HttpRepeater(Array urls);
Oproepparameters:
- urls: Array, specificeert een set backend-serversurl
eigenschappen van leden
urls
NArray, vraag de huidige backend-serverurllijst
1readonly NArray HttpRepeater.urls;
client
HttpClient, intern gebruikt door de processor voor het doorsturen van verzoekenHttpClientvoorwerp
1readonly HttpClient HttpRepeater.client;
lid functie
load
Laad een nieuwe set backendsurl
1HttpRepeater.load(Array urls);
Oproepparameters:
- urls: Array, specificeert een set backend-serversurl
invoke
Verwerk een bericht of object
1Handler HttpRepeater.invoke(object v) async;
Oproepparameters:
- v:object, geef het bericht of object op dat moet worden verwerkt
Resultaten retourneren:
- Handler, ga terug naar de volgende processor
toString
Retourneert de tekenreeksweergave van het object. Over het algemeen wordt '[Native Object]' geretourneerd. Het object kan opnieuw worden geïmplementeerd op basis van zijn eigen kenmerken.
1String HttpRepeater.toString();
Resultaten retourneren:
- String, retourneert de tekenreeksrepresentatie van het object
toJSON
Retourneert een weergave in JSON-indeling van het object, waarbij doorgaans een verzameling leesbare eigenschappen wordt geretourneerd die door het object zijn gedefinieerd.
1Value HttpRepeater.toJSON(String key = "");
Oproepparameters:
- key: Tekenreeks, niet gebruikt
Resultaten retourneren:
- Value, retourneert een waarde die JSON-serialiseerbaar bevat