HTTP サーバーの組み立て。Express バックエンド、リクエストアダプター、OpenAPI 記述、mDNS アドバタイズメントを統合し、SDK と TUI が接続する closedcode サーバーを構成する。
Methods
(static) Legacy(opts) → {Object}
明示的な "express" バックエンド選択を強制して Express サーバーを構築する。
Parameters:
| Name | Type | Description |
|---|---|---|
opts | Object | createExpress に転送されるサーバー構築オプション。 |
Returns:
構築されたサーバーインスタンス。
- Type:
- Object
(static) listen(opts) → {Promise.<Object>}
サーバーを構築して起動し、設定されたホスト名/ポートで待ち受ける。 オプションで mDNS アドバタイズを公開する(ループバックホストでは省略)。 モジュールレベルの url を解決済みの待ち受けアドレスに設定する。
Parameters:
| Name | Type | Description |
|---|---|---|
opts | Object | hostname、port、mdns、mdnsDomain を含む待ち受けオプション。 |
Returns:
ハンドル { hostname, port, url, stop }。stop(close) はサーバーをシャットダウン(冪等)し、mDNS の公開を解除する。
- Type:
- Promise.<Object>
(static) openapi() → {Object}
Express バックエンド用の OpenAPI 記述ドキュメントを返す。
Returns:
OpenAPI 仕様オブジェクト。
- Type:
- Object
(inner) create(opts) → {Object}
自動選択されたバックエンドと指定オプションで新しい Express サーバーを構築する。
Parameters:
| Name | Type | Description |
|---|---|---|
opts | Object | createExpress に転送されるサーバー構築オプション。 |
Returns:
構築されたサーバーインスタンス。
- Type:
- Object
(inner) select() → {Object}
使用するサーバーバックエンドを決定する。
Returns:
バックエンド選択の記述子。
- Type:
- Object
(inner) withBackend(selection, built) → {*}
選択されたサーバーバックエンドをログに記録し、構築されたサーバーをそのまま通過させる。
Parameters:
| Name | Type | Description |
|---|---|---|
selection | Object | ServerBackend.select によるバックエンド選択の記述子。 |
built | * | 変更せずに返す、構築済みのサーバーインスタンス。 |
Returns:
渡されたものと同じ built の値。
- Type:
- *