オブジェクト組み込みオブジェクト

オブジェクトHTTPリピーター

HttpRepeater は、指定されたバックエンド サーバーに HTTP リクエストを転送し、応答を取得できる HTTP リクエスト フォワーダーです。フロントエンドで複数のサーバーと対話する必要がある複雑なシステムで、または負荷分散のためによく使用されます。

HttpRepeater の使用は非常に簡単で、インスタンスの作成時にバックエンド サーバーの URL または負荷分散 URL 配列を指定するだけです。

単一のバックエンドを使用する例を次に示します。

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

以下は、負荷分散に URL の配列を使用する例です。

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

相続関係

コンストラクタ

HttpRepeater

HttpRepeater コンストラクター、新しい HttpRepeater オブジェクトを作成します

1
new HttpRepeater(String url);

呼び出しパラメータ:

  • url: 文字列、バックエンドサーバーを指定しますurl

HttpRepeater コンストラクター、新しい HttpRepeater オブジェクトを作成します

1
new HttpRepeater(Array urls);

呼び出しパラメータ:

  • urls: 配列、バックエンド サーバーのセットを指定しますurl

メンバーのプロパティ

urls

NArray、現在のバックエンド サーバーをクエリしますurlリスト

1
readonly NArray HttpRepeater.urls;

client

HttpClient、リクエスト転送プロセッサによって内部的に使用されますHttpClient物体

1
readonly HttpClient HttpRepeater.client;

メンバー関数

load

新しいバックエンドのセットをロードするurl

1
HttpRepeater.load(Array urls);

呼び出しパラメータ:

  • urls: 配列、バックエンド サーバーのセットを指定しますurl

invoke

メッセージまたはオブジェクトを処理する

1
Handler HttpRepeater.invoke(object v) async;

呼び出しパラメータ:

  • v:object、処理するメッセージまたはオブジェクトを指定します

返される結果:

  • Handler、次のプロセッサに戻ります

toString

オブジェクトの文字列表現を返します。通常、「[Native Object]」が返されます。オブジェクトは、独自の特性に従って再実装できます。

1
String HttpRepeater.toString();

返される結果:

  • String、オブジェクトの文字列表現を返します。

toJSON

オブジェクトの JSON 形式表現を返します。通常は、オブジェクトによって定義された読み取り可能なプロパティのコレクションを返します。

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

呼び出しパラメータ:

  • key: 文字列、使用されません

返される結果:

  • Value、シリアル化可能な JSON を含む値を返します