問題タブ [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.
facebook - ocsigenserver: main: 未定義のグローバル `Https_client' への参照
Netclient ライブラリの Https_client モジュールを使用する Facebook.ml というファイルがあります。ファイルを Facebook.cmo にコンパイルしました。トップレベルおよびコンパイルした他のコードで問題なくすべての関数を使用できます。
ただし、ocsigenserver は Netclient ライブラリ内で Https_client モジュールを見つけることができず、ocsigen ビルドをテストするとmake test.byte
エラーが表示されます。
.conf.in ファイルに次の行を追加しました。
私は Facebook.ml をコンパイルしています
私は間違って何をしていますか?
Drup のアドバイスに従って、Makefile.options ファイルを次のように更新しました。
エラーを受け取る:
しかし、指定されたファイルパスにファイルが存在することはわかっています。他の場所にパスを追加する必要がありますか?
ocaml - Unix.ECONNREFUSED で起動時に ocsigenserver.opt が失敗する
私のocsigenサーバーはしばらくの間正常に動作していましたが、誰かにそれを見せようとしているときに、起動時にこれを吐き出し、失敗して終了します:
どうすればこれを修正できますか?
ocaml - eliom 5.0.0 : 動作しない
eliom を opam 経由でインストールした最新バージョン (5.0.0) に更新しましたが、失敗します。4.02.1 と 4.02.3 コンパイラの両方を試しましたが、基本的な eliom のコンパイルに失敗しました:
何か案が ?
macos - js_of_ocaml.ppx が見つからない
js_of_eliom を実行しようとしていますが、ppx_deriving がないようです。これは、make を実行したときに表示されるメッセージです。
そして、ocamlfind クエリ js_of_ocaml.ppx を実行すると、次のようになりました。
しかし、私はppx_derivingをインストールしました.opamリストはそれを示しています:
私は el capitan(10.11) を使用して mac osx で実行しています。なぜこれが起こっているのでしょうか?
編集
申し訳ありませんが、js_of_ocaml もインストールされています。これは私の ocamlfind に表示されます。
js-of-ocaml - レコードを返す OCaml 関数をラップする
OCaml 関数を定義しましたmanipulate: string -> string
。そして、それをラップして JS 関数を作成しますjsManipulate
。
manipulate
ここで、単なる文字列ではなく、より多くの情報を返してもらいたいと考えています。レコードを返したい: manipulate: string -> myrecord
where myrecord = { result: string; info_1: int; info_2: bool }
in OCaml format.
この場合、manipulate
JS 文字列から JS レコード (またはオブジェクト?) も返す JS 関数を作成するためにラップする方法を知っている人はいますか?
manipulate
PS: JS オブジェクトを構築するために、(3 回ではなく) 1 回だけ呼び出したいと思います。
js-of-ocaml - Eliom クライアント コードから外部 Js lib を呼び出す
私は今、Eliom を使って何ができるか試しています。eliom クライアント コードから外部の JavaScript ライブラリを呼び出したいと考えています。私が試しているコード例は次のとおりです。
単純な JavaScript と同等:
OCaml コードから Three.js への単純な呼び出し。現在、構文についてはまだ 100% 確信が持てませんが、Three.js をロードする前にこのコードが実行されるため、THREE が未定義であることがわかります。
1) js_of_ocaml によって生成されたファイルの前に js ファイルを含めます。または 2) 生成された js ファイルに Three.js を含めます。または3)他のオプション?
現在、ページは次のように生成されています。
前もって感謝します