問題タブ [yaws]

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.

0 投票する
3 に答える
839 参照

erlang - Yaws websocket は、接続されているすべてのユーザーにメッセージを送信します

ソケット通信に yaws (Erlang フレームワーク) を使用しています。websocket_sendを使用してサーバーからユーザーにメッセージを送信できますが、ユーザーの PID を指定する必要があります。つまり、そのユーザーにメッセージを送信できます。ただし、接続しているすべてのユーザーにメッセージを送信したいと思います。それを行う方法はありますか?

0 投票する
1 に答える
785 参照

web-services - Yaws SOAP クライアントのコンテンツ タイプ

サンプルの Spring-WS WebService を Tomcat にデプロイしました。Java クライアントでは正常に呼び出すことができますが、Yaws クライアントを使用しようとすると、次のようになります。

サーバー側の例外が発生します:

Java と Yaws の HTTP リクエストを比較すると、最初のリクエストは「Content-Type: text/xml; charset=utf-8」で、2 番目のリクエストは「Content-Type: application/xml; charset=utf-8」です。ただし、yaws_soap_lib.erl ソース ファイルでは、コンテンツ タイプがハードコードされているようです。

これを「text/xml」に変更して再コンパイルすると、Yaws クライアントは正常に動作します。

ソースコードを変更せずにクライアントを動作させる方法はありますか?

WSDL とリクエスト/レスポンス コンテンツを添付できますが、ここでは必要ないと思います。

0 投票する
1 に答える
216 参照

erlang - YAWS が同時ユーザーを処理する方法

新しいクライアントが Web サーバーを使用するたびに YAWS で実行されているコードを知りたい...

最初に、YAWS が同時ユーザーを処理する方法を理解しようとしました...そして、次の .yaws ページを試してみました:

これは、各クライアントの Pid 、ポート、および ip を返す必要があります...同じブラウザー (Firefox) でこのページを開き、2 つの異なるタブを開きました... これは印刷されました。

何らかの理由で、同じポートと pid が返されています (したがって、YAWS は各クライアントに対して新しいポートまたは新しい pid を作成していません)。

Chrome でこれを試してみると、次のように出力されました。

したがって、YAWS が同じブラウザーの各タブに対して新しいポートまたは pid を開かないのはなぜですか? また、元の質問に戻りますが、YAWS はどこでどのコードを使用して新しい PID を生成したり、新しいポートを開いたりしますか?

ありがとう

0 投票する
1 に答える
185 参照

centos - erlang ビルド OK 後に CentOS でビルドしない yaws

問題:

yaws configure が autoconf の後に erl を見つけられずに失敗する

質問:

erl はどこからでも bash シェルから見つけることができるため、このエラーが表示される理由

どの erl --> /usr/local/bin/erl

ありがとう。

0 投票する
2 に答える
639 参照

erlang - yaws の実行中に新しい yaws 構成ファイルをロードしています

YAWS を使用してリモート アプリケーションにサービスを提供しています。yaws.conf ファイルに変更があるたびに、これらの変更を有効にするためにサーバーを再起動しています。サーバーが一定時間以上ダウンすると、アプリケーションがクラッシュする可能性があるため、これを行いたくありません。

ライブコード更新のように、サーバーを停止せずに新しい構成ファイルをロードする方法はありますか?

0 投票する
1 に答える
182 参照

erlang - 記録が見当たりませんでした

「Building web application with Erlang」本のyaws チュートリアルを使用した REST API に従います。

起動時に次のエラーが表示されます$ yaws

.erlangファイル:

rest.erlファイルはここにあります。

レコードを定義するにはどうすればよいですか? rd(airport, {code, city, country, name}).成功せずに追加しようとしました。

0 投票する
2 に答える
180 参照

debugging - Yaws プロセスが停止しました: {{badmatch,<<>>}

yaws を使用しながら、非常に基本的な erlang の本を読んでいます。単一の yaws ファイルを編集して、ブラウザーを更新しています。多くの場合 (3 回目)、プロセスはこのエラーを表示し始めます。構文エラーなどを探して探し、最終的にプロセスを再起動するだけですべてが機能します。ソースファイルを変更せずに。

現在、これは前回エラーを引き起こしたソースファイルです

エラーを検索してみましたが、すべての検索結果に「アクセスなし」などの意味のあるコンテキストがある場合、「<<>>」しか表示されません

いくつかのバージョン情報:

  • ヨーズ 1.94
  • Debian GNU/Linux 7.2 (wheezy)
  • Linux 3.2.0-4-amd64 #1 SMP Debian 3.2.51-1 x86_64 GNU/Linux
  • Erlang R15B01 (erts-5.9.1) [ソース] [64 ビット] [smp:4:4] [async-threads:0] [hipe] [kernel-poll:false]

これが私に言っていることはありますか?

また、初心者に適したデバッガーの提案も大歓迎です。

0 投票する
0 に答える
298 参照

erlang - yaws の起動に失敗しましたが、erlang は非常にうまく機能します

win7用のwin32 yaws-1.98インストーラーをダウンロードしてインストールし、Windowsコマンドプロンプトから次のように起動しようとしました:yaws -i. 私が得た結果はちょうど下の通りです。@ を配置した場所は、シミコロンでした。

プロセス全体の作成に失敗しました。

起動しようとしました: erl.exe -pa "C:/Program Files/Yaws-1.98/ebin" -conf "C:\Program Files\Yaws-1.98\yaws.conf" -run yaws -yawsid default @ 環境 PATH に erl があることを確認してください

いくつかの調査の後、セミコロンで区切られたOS環境変数リストに次のパスを配置しました。最初はERL_LIBSという名前で、次にPATHはすべて変更なしでした。

何が欠けている可能性がありますか... sbヘルプ。