オブジェクトHttpsServer
httpsサーバーオブジェクト
httpsサーバーオブジェクトは SslServer と HttpHandler カプセル化されたオブジェクトを組み合わせると、サーバーをすばやく構築するのに便利です。これは論理的に次のことと同等です。
1
2
3var svr = new net.SslServer(crt, key, addr, port, new http.Handler(function(req) {
...
}));
作成方法:
1
2
3
4var http = require("http");
var svr = new http.HttpsServer(crt, key, 443, function(req) {
...
});
継承
コンストラクタ
HttpsServer
HttpsServerコンストラクター、すべてのローカルアドレスでリッスン
1
2
3new HttpsServer(Array certs,
Integer port,
Handler hdlr);
呼び出しパラメーター:
- certs:アレイ、サーバー証明書リスト
- port:整数、指定 http サーバーリスニングポート
- hdlr: Handler、 http 内蔵メッセージプロセッサ、処理機能、チェーン処理配列、ルーティングオブジェクト、詳細を見る
証明書の形式は次のとおりです。
1
2
3
4
5
6
7
8
9
10
11[{
name: "fibjs.org",
crt: [X509Cert object],
key: [PKey object]
},
{
name: "*.fibjs.org",
crt: [X509Cert object],
key: [PKey object]
}
]
HttpsServerコンストラクター
1
2
3
4new HttpsServer(Array certs,
String addr,
Integer port,
Handler hdlr);
呼び出しパラメーター:
- certs:アレイ、サーバー証明書リスト
- addr:文字列、指定 http サーバーリスニングアドレス、「」は、このマシンのすべてのアドレスでリスニングすることを意味します
- port:整数、指定 http サーバーリスニングポート
- hdlr: Handler、 http 内蔵メッセージプロセッサ、処理機能、チェーン処理配列、ルーティングオブジェクト、詳細を見る
証明書の形式は次のとおりです。
1
2
3
4
5
6
7
8
9
10
11[{
name: "fibjs.org",
crt: [X509Cert object],
key: [PKey object]
},
{
name: "*.fibjs.org",
crt: [X509Cert object],
key: [PKey object]
}
]
HttpsServerコンストラクター、すべてのローカルアドレスでリッスン
1
2
3
4new HttpsServer(X509Cert crt,
PKey key,
Integer port,
Handler hdlr);
呼び出しパラメーター:
- crt: X509Cert、 X509Cert クライアント認証サーバーの証明書
- key: PKey、 PKey クライアントとの会話に使用される秘密鍵
- port:整数、指定 http サーバーリスニングポート
- hdlr: Handler、 http 内蔵メッセージプロセッサ、処理機能、チェーン処理配列、ルーティングオブジェクト、詳細を見る
HttpsServerコンストラクター
1
2
3
4
5new HttpsServer(X509Cert crt,
PKey key,
String addr,
Integer port,
Handler hdlr);
呼び出しパラメーター:
- crt: X509Cert、 X509Cert クライアント認証サーバーの証明書
- key: PKey、 PKey クライアントとの会話に使用される秘密鍵
- addr:文字列、指定 http サーバーリスニングアドレス、「」は、このマシンのすべてのアドレスでリスニングすることを意味します
- port:整数、指定 http サーバーリスニングポート
- hdlr: Handler、 http 内蔵メッセージプロセッサ、処理機能、チェーン処理配列、ルーティングオブジェクト、詳細を見る
メンバー属性
verification
整数、証明書検証モードを設定します。デフォルトはVERIFY_NONEです。
1Integer HttpsServer.verification;
ca
X509Cert、クライアント証明書の検証ca
1readonly X509Cert HttpsServer.ca;
maxHeadersCount
整数、クエリ、およびリクエストヘッダーの最大数の設定。デフォルトは128です。
1Integer HttpsServer.maxHeadersCount;
maxBodySize
整数、クエリ、および本文の最大サイズの設定(MB単位)。デフォルトは64です。
1Integer HttpsServer.maxBodySize;
enableEncoding
ブール型の自動減圧機能スイッチ、デフォルトで閉じています
1Boolean HttpsServer.enableEncoding;
serverName
文字列、クエリ、サーバー名の設定。デフォルトはfibjs /0.x.0です。
1String HttpsServer.serverName;
socket
Socket、サーバーは現在リッスンしています Socket 物体
1readonly Socket HttpsServer.socket;
handler
Handler、サーバーの現在のイベント処理インターフェイスオブジェクト
1Handler HttpsServer.handler;
メンバー関数
enableCrossOrigin
クロスドメインリクエストを許可する
1HttpsServer.enableCrossOrigin(String allowHeaders = "Content-Type");
呼び出しパラメーター:
- allowHeaders:文字列、受け入れるように指定 http ヘッダーフィールド
start
現在のサーバーを起動します
1HttpsServer.start();
stop
ソケットを閉じて、実行中のサーバーを終了します
1HttpsServer.stop() async;
toString
オブジェクトの文字列表現を返します。通常は「[NativeObject]」を返します。オブジェクトは、独自の特性に従って再実装できます。
1String HttpsServer.toString();
戻り結果:
- String、オブジェクトの文字列表現を返します
toJSON
オブジェクトのJSON形式の表現を返します。通常、オブジェクトによって定義された読み取り可能な属性のコレクションを返します。
1Value HttpsServer.toJSON(String key = "");
呼び出しパラメーター:
- key:文字列、未使用
戻り結果:
- Value、シリアル化可能なJSONを含む値を返します