問題タブ [mochiweb]
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.
erlang - 例外エラー:Mochiweb/Erlangの未定義の関数
この記事を見た後、私はmochiwebをいじくり回しています。記事で行われていることを複製しようとしている間-基本的にmochiwebサーバーをセットアップし、2つのerlangノードを持ち、次に一方のノードで定義された関数をもう一方のノードで呼び出します(2つのノード間でnet_adm:ping()を設定した後、それぞれを認識します他の)。
その関数呼び出し部分まで、すべてを追跡することができました。mochiwebサーバーであるn1@localhostで、(記事で行ったように)次のように呼び出します。
次に、router.erlスクリプトであるn2 @ localhostで、ログイン関数を定義しました。
コードの関連部分のみを貼り付けました。ただし、ブラウザでWebサーバーにアクセスすると、n1@localhostで次のエラーレポートが表示されます。
グーグルした後、エラーが何を言おうとしているのかについての基本的な要点を理解しました-基本的にはn1 @localhostで呼び出されているログイン関数は定義されていません-しかしそれはn2@ localhostで定義されています(そして両方のノードはそれぞれを知っていますその他-nodes().確認しました)!! どこが悪いのか教えてください!
json - mochijsonを使用してerlangでデータ構造をエンコードするには?
私は mochiweb を使用していますが、その json エンコーダーを使用して複雑なデータ構造を処理する方法がわかりません。mochijson と mochijson2 の違いは何ですか? 何か良い例はありますか?私は常に次のエラーが発生します。
erlang - Erlang/OTP アプリケーションで gen_server を使用する場合
Joe Armstrong の本を読み、Kevin Smith のスクリーンキャストを見た後、OTP アプリケーションとしてバンドルされた単一の gen_server と単一のスーパーバイザで構成される単純な OTP アプリケーションを作成しました。
今、mochiweb を見て、new_mochiweb.erl スクリプトを使用してサンプル プロジェクト [helloworld] を作成しました。ソース コードを参照すると、サンプル OTP アプリ [OTP アプリケーションが存在し、スーパーバイザーが存在する] と似ていないことがわかりますが、重要な違いが 1 つあります。生成された helloworld.erl および helloworld_web.erl ファイルは gen_server の動作を実装していません。標準の Erlang モジュールです。
OTP アプリケーション コンポーネントを構築する場合、gen_server の使用が推奨される方法であるという印象を受けました。mochiweb が OTP アプリケーションとスーパーバイザーの動作を使用し、 gen_server を避けるのはなぜですか?
mysql - このエラーはどういう意味ですか?[Erlang、mochiweb、MySQL]
ErlangとMochiwebでコメットチャットサーバーを作りました。そして、「。/start-dev.sh」を実行してサーバーを起動します。しかし、約1か月後、次のエラーが発生しました。
そして、次の数字を文字に変えるなら
彼らです
MySQL接続またはソケットに問題があるということですか?このエラーが私の「./start-dev.sh」と関係があるのか、それとも間違った設定があったのかわかりません。
そして、診断のために他にどのような情報を提供する必要がありますか?
ありがとう、そしてあなたの返事を楽しみにしていますか?
erlang - Mochiwebポート80
ポート80でMochiwebを介してBeepBeepを実行しようとしています。sudo./start_server.shと入力すると機能します。このようにMochiwebを実行することでセキュリティ上のリスクはありますか?もしそうなら、どのように治療するのですか?
ありがとう!
json - mochijson2 または mochijson
mochijson2 を使用して一部のデータをエンコードしています。しかし、リストとしての文字列では奇妙な動作をすることがわかりました。
例:
mochijson2:encode("foo").
[91,"102",44,"111",44,"111",93]
"102"、"111"、"111" は、文字列としてエンコードされた $f、$o、$o です。44 はカンマ、91 と 93 は角括弧です。
もちろん、これをどこかに出力すると、文字列「[102,111,111]」が得られますが、これは明らかに私が何をしているのかではありません。
私が試したら
mochijson2:encode(<<"foo">>).
[34,<<"foo">>,34]
だから私は再び2つの二重引用符とバイナリ部分のリストを取得し、その中でlist_to_binary/1でバイナリに変換できます
ここに問題があります - なぜそれほど矛盾しているのか。json配列としてエンコードする必要があるerlangリストとjson文字列としてエンコードする必要があるerlang文字列を区別する問題があることは理解していますが、少なくともバイナリを渡すとバイナリを出力できますか?
そして 2 番目の質問: mochijson がすべて適切に出力するように見えます (特殊なタプルを使用して配列 {array, ...} を指定するため)。
mochijson:encode(<<"foo">>).
"\"ふー\""
mochijson2 と mochijson の違いは何ですか? パフォーマンス?ユニコード扱い?他に何か?
ありがとう
erlang - Mochiweb 記憶喪失リクエスト
Mochiweb を ejabberd mnesia データベースにリンクしようとしていますが、コントローラーで mnesia トランザクションを実行できません。mnesia トランザクションを使用せずにコントローラーをテストしたところ、正常に動作しました。start 関数内で application:start(mnesia) を使用しています。
ブラウザには「Internal server error」が表示され、Mochiweb のログには「=ERROR REPORT=== function_clause」が表示されます。1.) mnesia を Mochiweb で動作させる方法、または 2.) ejabberd の Web サーバーにプラグインできる優れたフレームワークの方法を知りたいです。
ありがとう!
erlang - Mochiweb アプリケーションでアクティブなソケットを有効にする方法は?
Mochiweb アプリケーションでパッシブ ソケットの代わりにアクティブ ソケットを有効にする方法を知っている人はいますか? 具体的には、 http://www.metabrew.com/article/a-million-user-comet-application-with-mochiweb-part-2を適応させようとしているので、クライアントが切断されるとすぐに「ログアウト」します。
私は設定しようとしました:
しかし、それは機能していないようです。receive新しいメッセージが送信された後、私はまだ更新を受け取るだけです。
考え?ありがとう!
erlang - Mochiweb ログ ファイル
Mochiweb がデフォルトでファイルを記録する場所を知っている人はいますか? Beepbeep フレームワークと一緒に実行しています。
erlang - Mochiwebデバッグ(ejabberdデバッグなど)
/ sbin / ejabberdctl debugを実行するときにejabberdのようにMochiwebにアクセスする方法を誰かが知っているかどうか疑問に思いましたか?