Skip to content

@donneko/tyoi-server / ShortHandler

Class: ShortHandler<RequestNameList, WebSocketNameList>

Defined in: short-handler/short-handler.ts:23

tyoi() が返す簡易サーバー API。

API と WebSocket を登録し、必要に応じて server から 基盤となる Server の全機能へアクセスできます。

A compact server API returned by tyoi(). Register HTTP APIs and WebSocket handlers directly, or use server to access the complete underlying Server API.

Type Parameters

RequestNameList

RequestNameList extends string = string

登録できる HTTP API キー(例: "GET:/health")。 / HTTP API keys that can be registered, such as "GET:/health".

WebSocketNameList

WebSocketNameList extends string = string

登録できる WebSocket パス。 / WebSocket paths that can be registered.

Constructors

Constructor

new ShortHandler<RequestNameList, WebSocketNameList>(server): ShortHandler<RequestNameList, WebSocketNameList>

Defined in: short-handler/short-handler.ts:29

Parameters

server

Server<RequestNameList, WebSocketNameList>

Returns

ShortHandler<RequestNameList, WebSocketNameList>

Accessors

server

Get Signature

get server(): Server<RequestNameList, WebSocketNameList>

Defined in: short-handler/short-handler.ts:33

基盤となる Server インスタンスを取得します。 / Returns the underlying Server instance.

Returns

Server<RequestNameList, WebSocketNameList>

Methods

close()

close(): Promise<void>

Defined in: short-handler/short-handler.ts:79

サーバーを停止し、接続の終了を待機します。 / Stops the server and waits for connections to close.

Returns

Promise<void>


get()

get(pass, fn): this

Defined in: short-handler/short-handler.ts:38

型付きキーの GET: に対応する API ハンドラを登録します。 / Registers an API handler for a typed GET: key.

Parameters

pass

string extends RequestNameList ? string : RequestNameList extends `GET:${Path}` ? Path : never

fn

Handler<RequestData>

Returns

this


listen()

listen(options?): Promise<Server<typeof IncomingMessage, typeof ServerResponse> | undefined>

Defined in: short-handler/short-handler.ts:67

start() の別名です。 / Alias for start().

Parameters

options?

StartOptions

Returns

Promise<Server<typeof IncomingMessage, typeof ServerResponse> | undefined>


post()

post(pass, fn): this

Defined in: short-handler/short-handler.ts:50

型付きキーの POST: に対応する API ハンドラを登録します。 / Registers an API handler for a typed POST: key.

Parameters

pass

string extends RequestNameList ? string : RequestNameList extends `POST:${Path}` ? Path : never

fn

Handler<RequestData>

Returns

this


start()

start(options?): Promise<Server<typeof IncomingMessage, typeof ServerResponse> | undefined>

Defined in: short-handler/short-handler.ts:71

サーバーを起動します。 / Starts the server.

Parameters

options?

StartOptions

Returns

Promise<Server<typeof IncomingMessage, typeof ServerResponse> | undefined>


stop()

stop(): Promise<void>

Defined in: short-handler/short-handler.ts:75

close() の別名です。 / Alias for close().

Returns

Promise<void>


ws()

ws(pass, fn): this

Defined in: short-handler/short-handler.ts:62

WebSocket ハンドラを登録します。 / Registers a WebSocket handler.

Parameters

pass

WebSocketNameList

fn

Handler<WsHandler>

Returns

this