lwt
とを使用して OCaml で簡単な Web サーバーを作成する方法を説明するチュートリアルに従っていますCohttp
。
以下を_tags
含むファイルがあります。
true: package(lwt), package(cohttp), package(cohttp.lwt)
そしてwebserver.ml
:
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 ())
次に、ocamlbuild -use-ocamlfind webserver.native
次のエラーをトリガーします。
Error: Unbound record field callback
Command exited with code 2.
次のように変更すると、次のServer.create { callback; conn_closed }
ようにもトリガーされます。
Error: Unbound record field callback
Command exited with code 2.
これを解決する方法がわからないので、事前に調べていただきありがとうございます。