HTTP サーバーの組み立て。Express バックエンド、リクエストアダプター、OpenAPI 記述、mDNS アドバタイズメントを統合し、SDK と TUI が接続する closedcode サーバーを構成する。

Methods

(static) Legacy(opts) → {Object}

明示的な "express" バックエンド選択を強制して Express サーバーを構築する。

Parameters:
NameTypeDescription
optsObject

createExpress に転送されるサーバー構築オプション。

Returns:

構築されたサーバーインスタンス。

Type: 
Object

(static) listen(opts) → {Promise.<Object>}

サーバーを構築して起動し、設定されたホスト名/ポートで待ち受ける。 オプションで mDNS アドバタイズを公開する(ループバックホストでは省略)。 モジュールレベルの url を解決済みの待ち受けアドレスに設定する。

Parameters:
NameTypeDescription
optsObject

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:
NameTypeDescription
optsObject

createExpress に転送されるサーバー構築オプション。

Returns:

構築されたサーバーインスタンス。

Type: 
Object

(inner) select() → {Object}

使用するサーバーバックエンドを決定する。

Returns:

バックエンド選択の記述子。

Type: 
Object

(inner) withBackend(selection, built) → {*}

選択されたサーバーバックエンドをログに記録し、構築されたサーバーをそのまま通過させる。

Parameters:
NameTypeDescription
selectionObject

ServerBackend.select によるバックエンド選択の記述子。

built*

変更せずに返す、構築済みのサーバーインスタンス。

Returns:

渡されたものと同じ built の値。

Type: 
*