ObjectHttpRepeater
HttpRepeater è un forwarder di richieste HTTP che può inoltrare richieste HTTP al server backend specificato e ottenere una risposta. Viene spesso utilizzato in sistemi complessi che devono interagire con più server sul front-end o per il bilanciamento del carico
Usare HttpRepeater è molto semplice: devi solo fornire l'URL del server backend o l'array di URL di bilanciamento del carico durante la creazione dell'istanza.
Ecco un esempio che utilizza un singolo backend:
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();
Ecco un esempio di utilizzo di un array di URL per il bilanciamento del carico:
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();
rapporto ereditario
Costruttore
HttpRepeater
Costruttore HttpRepeater, crea un nuovo oggetto HttpRepeater
1new HttpRepeater(String url);
Parametri di chiamata:
- url: Stringa, specifica un server backendurl
Costruttore HttpRepeater, crea un nuovo oggetto HttpRepeater
1new HttpRepeater(Array urls);
Parametri di chiamata:
- urls: Array, specifica un set di server backendurl
proprietà dei membri
urls
NArray, interroga il server backend correnteurlelenco
1readonly NArray HttpRepeater.urls;
client
HttpClient, utilizzato internamente dal processore di inoltro della richiestaHttpClientoggetto
1readonly HttpClient HttpRepeater.client;
funzione membro
load
Carica un nuovo set di backendurl
1HttpRepeater.load(Array urls);
Parametri di chiamata:
- urls: Array, specifica un set di server backendurl
invoke
Elaborare un messaggio o un oggetto
1Handler HttpRepeater.invoke(object v) async;
Parametri di chiamata:
- v:object, specificare il messaggio o l'oggetto da elaborare
Risultati restituiti:
- Handler, torna al processore successivo
toString
Restituisce la rappresentazione in formato stringa dell'oggetto. Generalmente viene restituito "[Oggetto nativo]". L'oggetto può essere reimplementato in base alle proprie caratteristiche.
1String HttpRepeater.toString();
Risultati restituiti:
- String, restituisce la rappresentazione di stringa dell'oggetto
toJSON
Restituisce una rappresentazione in formato JSON dell'oggetto, generalmente restituendo una raccolta di proprietà leggibili definite dall'oggetto.
1Value HttpRepeater.toJSON(String key = "");
Parametri di chiamata:
- key: Stringa, non utilizzata
Risultati restituiti:
- Value, restituisce un valore contenente JSON serializzabile