本文へ移動
Hikari リファレンス

std:http/server リファレンス

import server := "std:http/server" で取得する HTTP サーバーモジュール。serve(config, handler) で待ち受け、リクエストごとにハンドラーを別フローで評価する。

serve

serve(config, handler)
serve: { { port |}, EffectConduit(Handler) | Effect(Future(Result(Unit)), Net) }

設定レコードで待ち受け、リクエストごとに handler を評価する。await するとサーバー終了までブロックする。

効果ハンドラーの操作である。handle の操作スロットに serve と書いて横取りできる(language-spec.md §17.9)。

>>> import server := "std:http/server"
>>> server.serve({ port := 8080 |}, {req | { status := 200, body := "hello" |}})!