問題タブ [ocsigen]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ocaml - Ocsigen を使用して JSON を提供する標準的な方法は何ですか?
Ocsigen /Eliom チュートリアルは、「Hello, world!」を提供するアプリケーションの例から始まります。HTMLとして:
代わりに、これを JSON としてどのように提供しますか? 具体的には、JSON サービスを登録する方法と、JSON を生成/シリアル化するために使用するライブラリ/コンビネータ (js_of_ocaml?)
ocaml - 何かをlwtサポートする方法は?
私は用語を理解しようとしていlwt supported
ます。
したがって、データベースに接続してデータを書き込むコードがあるとします: Db.write conn data
. まだ lwt とは関係がなく、各書き込みには10 sec
.
さて、lwtを使いたいと思います。以下のように直接コーディングできますか?
5
にデータ項目がmy_data_list
あることをサポートします。5 つのデータ項目すべてがデータベースに順番に書き込まれますか、それとも並行して書き込まれますか?
また、手動で Lwt またはhttp://ocsigen.org/tutorial/applicationで、彼らは言う
Lwt の使用は非常に簡単であり、ブロッキング関数 (非協調関数) を使用しない限り、問題は発生しません。ブロック機能により、entre サーバーがハングする可能性があります。
ブロック機能を使用しない方法がよくわかりません。自分の機能ごとに、それを作成するために使用できLwt.return
ますlwt support
か?
ocaml - 障害のため ocsigen サーバーを起動できません: (「リクエストまたはサイトに関する情報が必要なため、その関数をここで呼び出すことはできません。」)
指定されたパラメーターとマップに従って HTML を生成するサービスを作成したいと考えています。パラメータを指定すると、サービスはマップ内で html を検索し、クライアント側で起動する関数を検索します。
関数がクライアント側で起動されることを考えると、クライアント値としてマップに挿入します。
そして、次のようにサービスを登録します。
コードの残りの部分は、使用されているクライアント関数の ojquery パッケージを含めた、古典的な eliom-distillery の結果にすぎません。コンパイル フェーズはスムーズに進みますが、サーバーを起動しようとすると、次のエラー メッセージが表示されます。
ocsigenserver: main: Fatal - Error in configuration file: Error while parsing configuration file: Eliom: while loading local/lib/examples/examples.cma: Failure("That function cannot be called here because it needs information about the request or the site.")
私の最初の推測では、サービスの外部にクライアントの値を保存しているという事実が原因であるということでしたが、この種の値をサーバーに保存する方法はありますか?
私は通常の関数でそれらをラップしようとしました:
let demo_serv_func () = {unit{demo_client_func ()}}
しかし、問題は残りました...
ocaml - ocp-indent および eliom ファイル
opam経由でocp-indent 1.4.2をインストールしました。ほとんどの ocaml ファイルで問題なく動作しますが、eliom ファイルを適切にインデントできません。たとえば、次の
のようにインデントされます
コマンドocp-indent --print-configは
構成が間違っていませんか?
ocaml - Eliom クライアントからコサービスに user_type を渡すにはどうすればよいですか?
http://ocsigen.org/eliom/manual/server-params#h5o-3は、ユーザー定義型を受け入れる GET サービスの例を示しています。クライアント側で同じタイプを使用して、クライアント側から user_type を使用してコサービスを呼び出したいと思います。それは可能であるように思えますが、私は得ます
私がしようとすると
server_functionも使用してみましたが、div を json として戻す方法の問題に遭遇しました。やっている
私にくれますError: Unbound module Html5_types.Json_div
html - Bootstrap と Eliom を統合するには?
Eliom フレームワーク内で Bootstrap を使用しようとしていますが、一部の html 属性を正しく使用する方法がわかりません。たとえば、ブートストラップ Web サイト ( http://getbootstrap.com/components/#btn-groups )の次のコードを見てください。
属性role
をaria-label
Eliom で複製する方法がわかりません。または( http://ocsigen.org/tyxml/3.4/api/Html5_types#TYPEcommontype base_attributes
) の下にはリストされていません。上記のコードは Eliom で複製できますか?type button_attrib
type common
button - 複製方法
Eliom で次のコードを複製しようとしていますが、<button>
タグを複製する最良の方法がわかりません。Eliom のドキュメントは、私をさらに混乱させただけです。を使用するのが最善の方法のようですが、引数string_button
に何を提供するのかわかりません。name
string_button:
string_button ドキュメント: http://ocsigen.org/eliom/2.0/api/client/Eliom_output.Html5#VALstring_button
編集: Eliom ドキュメントの型シグネチャは
私は次のようなものを使用することを意味します
型シグネチャを持つ
それは私が使用する必要があると私に信じさせるでしょう
のサインをもらう
ただし、次のエラーのみが発生します。
私は何を間違っていますか?