問題タブ [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.
erlang - Yaws websocket は、接続されているすべてのユーザーにメッセージを送信します
ソケット通信に yaws (Erlang フレームワーク) を使用しています。websocket_sendを使用してサーバーからユーザーにメッセージを送信できますが、ユーザーの PID を指定する必要があります。つまり、そのユーザーにメッセージを送信できます。ただし、接続しているすべてのユーザーにメッセージを送信したいと思います。それを行う方法はありますか?
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 とリクエスト/レスポンス コンテンツを添付できますが、ここでは必要ないと思います。
erlang - YAWS が同時ユーザーを処理する方法
新しいクライアントが Web サーバーを使用するたびに YAWS で実行されているコードを知りたい...
最初に、YAWS が同時ユーザーを処理する方法を理解しようとしました...そして、次の .yaws ページを試してみました:
これは、各クライアントの Pid 、ポート、および ip を返す必要があります...同じブラウザー (Firefox) でこのページを開き、2 つの異なるタブを開きました... これは印刷されました。
何らかの理由で、同じポートと pid が返されています (したがって、YAWS は各クライアントに対して新しいポートまたは新しい pid を作成していません)。
Chrome でこれを試してみると、次のように出力されました。
したがって、YAWS が同じブラウザーの各タブに対して新しいポートまたは pid を開かないのはなぜですか? また、元の質問に戻りますが、YAWS はどこでどのコードを使用して新しい PID を生成したり、新しいポートを開いたりしますか?
ありがとう
centos - erlang ビルド OK 後に CentOS でビルドしない yaws
問題:
yaws configure が autoconf の後に erl を見つけられずに失敗する
質問:
erl はどこからでも bash シェルから見つけることができるため、このエラーが表示される理由
どの erl --> /usr/local/bin/erl
ありがとう。
erlang - yaws の実行中に新しい yaws 構成ファイルをロードしています
YAWS を使用してリモート アプリケーションにサービスを提供しています。yaws.conf ファイルに変更があるたびに、これらの変更を有効にするためにサーバーを再起動しています。サーバーが一定時間以上ダウンすると、アプリケーションがクラッシュする可能性があるため、これを行いたくありません。
ライブコード更新のように、サーバーを停止せずに新しい構成ファイルをロードする方法はありますか?
erlang - 記録が見当たりませんでした
「Building web application with Erlang」本のyaws チュートリアルを使用した REST API に従います。
起動時に次のエラーが表示されます$ yaws
。
.erlang
ファイル:
rest.erl
ファイルはここにあります。
レコードを定義するにはどうすればよいですか? rd(airport, {code, city, country, name}).
成功せずに追加しようとしました。
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]
これが私に言っていることはありますか?
また、初心者に適したデバッガーの提案も大歓迎です。
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 -yaws
id default @ 環境 PATH に erl があることを確認してください
いくつかの調査の後、セミコロンで区切られたOS環境変数リストに次のパスを配置しました。最初はERL_LIBSという名前で、次にPATHはすべて変更なしでした。
何が欠けている可能性がありますか... sbヘルプ。