Objeto incorporado

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 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();

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 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();

relación de herencia

Constructor

HttpRepeater

Constructor HttpRepeater, crea un nuevo objeto HttpRepeater

1
new HttpRepeater(String url);

Parámetros de llamada:

  • url: Cadena, especifica un servidor backendurl

Constructor HttpRepeater, crea un nuevo objeto HttpRepeater

1
new 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

1
readonly NArray HttpRepeater.urls;

client

HttpClient, utilizado internamente por el procesador de reenvío de solicitudesHttpClientobjeto

1
readonly HttpClient HttpRepeater.client;

función miembro

load

Cargar un nuevo conjunto de backendsurl

1
HttpRepeater.load(Array urls);

Parámetros de llamada:

  • urls: Matriz, especifica un conjunto de servidores backendurl

invoke

Procesar un mensaje u objeto

1
Handler 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.

1
String 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.

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

Parámetros de llamada:

  • key: Cadena, no utilizada

Resultados de devolución:

  • Value, devuelve un valor que contiene JSON serializable