ObjetoHttpRepeater
HttpRepeater es un reenviador de solicitudes HTTP que puede reenviar solicitudes HTTP al servidor backend especificado y obtener una respuesta. A menudo se usa en sistemas complejos que necesitan interactuar con múltiples servidores en el front-end o para equilibrar la carga.
Usar HttpRepeater es muy simple: solo necesita proporcionar la URL del servidor backend o la matriz de URL de equilibrio de carga al crear la instancia.
A continuación se muestra un ejemplo que utiliza un único 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();
A continuación se muestra un ejemplo del uso de una serie de URL para el equilibrio de carga:
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();
relación de herencia
Constructor
HttpRepeater
Constructor HttpRepeater, crea un nuevo objeto HttpRepeater
1new HttpRepeater(String url);
Parámetros de llamada:
- url: Cadena, especifica un servidor backendurl
Constructor HttpRepeater, crea un nuevo objeto HttpRepeater
1new HttpRepeater(Array urls);
Parámetros de llamada:
- urls: Matriz, especifica un conjunto de servidores backendurl
propiedades de miembros
urls
NArray, consulta el servidor backend actualurllista
1readonly NArray HttpRepeater.urls;
client
HttpClient, utilizado internamente por el procesador de reenvío de solicitudesHttpClientobjeto
1readonly HttpClient HttpRepeater.client;
función miembro
load
Cargar un nuevo conjunto de backendsurl
1HttpRepeater.load(Array urls);
Parámetros de llamada:
- urls: Matriz, especifica un conjunto de servidores backendurl
invoke
Procesar un mensaje u objeto
1Handler HttpRepeater.invoke(object v) async;
Parámetros de llamada:
- v:object, especifique el mensaje u objeto a procesar
Resultados de devolución:
- Handler, volver al siguiente procesador
toString
Devuelve la representación de cadena del objeto. Generalmente, se devuelve "[Objeto nativo]". El objeto se puede volver a implementar de acuerdo con sus propias características.
1String HttpRepeater.toString();
Resultados de devolución:
- String, devuelve la representación de cadena del objeto
toJSON
Devuelve una representación en formato JSON del objeto, que generalmente devuelve una colección de propiedades legibles definidas por el objeto.
1Value HttpRepeater.toJSON(String key = "");
Parámetros de llamada:
- key: Cadena, no utilizada
Resultados de devolución:
- Value, devuelve un valor que contiene JSON serializable