OCamlで単純なWebサーバーを作成する方法を説明するチュートリアルの後に、lwt
とCohttp
を付けています。エラー:バインドされていないレコードフィールドServer.callback - Ocaml
私は次のものが含ま_tags
ファイルがあります:私は変更する場合
Error: Unbound record field callback
Command exited with code 2.
:ocamlbuild -use-ocamlfind webserver.native
は次のエラーをトリガし、その後
open Lwt
open Cohttp
open Cohttp_lwt_unix
let make_server() =
let callback conn_id req body =
let uri = Request.uri req in
match Uri.path uri with
| "/" -> Server.respond_string ~status:`OK ~body:"hello!\n"()
| _ -> Server.respond_string ~status:`Not_found ~body:"Route not found"()
in
let conn_closed conn_id() =() in
Server.create { Server.callback; Server.conn_closed }
let _ =
Lwt_unix.run (make_server())
:
true: package(lwt), package(cohttp), package(cohttp.lwt)
とwebserver.ml
を〜へ:Server.create { callback; conn_closed }
かっこ:
私はこれを解決する方法がわからないので、これを調べるために事前に感謝します。
それがありません!非常に詳細な答えをありがとう。 –