問題タブ [juggernaut]

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 投票する
1 に答える
822 参照

node.js - ジャガーノートファイルサービング

私はジャガーノートでリアルタイム通知機能を開発しています


ご存知のように、クライアントが接続しようとすると、juggernautはパブリックディレクトリにあるファイルを提供します。したがって、処理は次のようになります。

(1)ブラウザが8080ポート(ジャガーノートリスニングポート)
を接続します。(2)ジャガーノートが接続要求を取得し、ソケット接続が完了します。
(3)juggernautはそのパブリックディレクトリであるクライアントhtmlファイルを送信します。
(4)ブラウザはjuggernautからhtmlおよびjsファイルを取得し、juggernautとの通信を開始します。
それは私のサーバーでうまく機能します。これはLinuxコンソールです。


ブラウザで接続結果を確認できます。
ここに画像の説明を入力してください
しかし、私はjuggernautからhtmlファイルとjsファイルを取得したくありません。これは、Webサーバーがあり、ファイルをphpプロジェクトファイルと統合したいことを意味します。
メインページに、関係するジャガーノート(接続を含む)コードを挿入しました。これは私のmain.phpページスニペットです

juggernautのパブリックディレクトリファイルをクライアントのphpファイルに統合するだけです。

これを行おうとすると、ブラウザがジャガーノートに接続できません。socket.ioエラーだと思います。(Firebugコンソール)

これは間違っていますか?だから私はそれらをjuggernautのパブリックディレクトリに置き、juggernautからそれらを取得する必要がありますか?

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

ruby-on-rails - node.js+expressまたはRails+Juggernautを使用してチャットルームを構築する必要がありますか?

私は、ブラウザで動作するように従来の意味でチャットルームを構築しようとしていますが、サーバーとクライアントの間で適切な抽象化を可能にする適切なAPIレイヤーを備えています。

シンプルに保ちたいのですが、データベースにトランスクリプトを保存するなど、今後さらに機能を開発する余地があります。

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

ruby-on-rails - redis サーバーと juggernaut サーバーを本番モードで実行する方法

私はジャガーノートプッシュサーバーを使用しています。プロダクションモードでredisとジャガーノートを起動する方法原因I

また

ruby on rails3を使っています。

編集

これらの2つのガイドに従って、本番サーバーでジャガーノートredisをセットアップしました

端末コマンド。

現在、両方のサーバーがスムーズに稼働しているようです。しかし、どうすればアクセスできますか

私は試した

ホスティングには Linode を使用しています。

EDIT2

redisサーバーを停止/開始しようとすると、次のような出力が得られます:

しかし、ジャガーノートに同じことをしているときは何もありません。スクリーンショットを確認します。

ここに画像の説明を入力

編集

juggernaut のログが表示されません。redis のログはありますが、juggernaut のログはありません

ここに画像の説明を入力

編集

  1. /etc/init.d/juggernaut ファイルに対する実行可能ファイルのアクセス許可 -- はい

    /li>
  2. PIDFILE=/var/run/juggernaut.pid' が定義されています。それは存在しますか? - - いいえ

  3. 「開始」部分では、「chown juggernaut:juggernaut」を実行します。ユーザー juggernaut は存在​​し、グループ juggernaut のメンバーですか? - はいはい

    /li>

編集

変えてみた

その後、ジャガーノートを再起動してみました

サーバーは起動しましたが、バックグラウンド プロセス/サービスとしてではありません。

編集

デバッグモードでスクリプトを実行します。つまり、上部のシバン行を変更して -x を追加します。

出力は次のとおりです。

編集

私のジャガーノートが別の場所にインストールされているように見えるので、私のジャガーノートのパスを変更します。ここに出力があります

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

javascript - Rails 3:RubyからJavascriptに文字列を渡す?

ジスト:

私は、<script type="text/javascript">RubyからJavascriptへの静的な(Railsがクライアントにページを配信した後は変更されない)文字列にアクセスしたいと考えています。

詳細(別名:なぜやりたいのか)

私はJuggernautと呼ばれるプッシュサーバーを使用しており、コントローラーの変数によって決定される適切な「チャネル」に接続する必要があります。Juggernautサーバーを「リッスン」するためのJuggernaut構文は次のとおりです。

私はそれをしたい:

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

comet - いくつかのコメット サーバーを介したユーザーごとのリアルタイム ストリーミング

接続された各ユーザーがカテゴリごとに異なるデータを持つ可能性があるストリーミング API を設計する必要があります。

2 人のユーザーがストリーミング API からのスポーツ (カテゴリ) の rss フィードに興味を持っているとしますが、各ユーザーはサーバー上に独自のフィルタリング メカニズムを持っているため、異なるプッシュ データ セットが生成されます...

juggernautを使用すると、カテゴリ (チャネル) を介してデータをストリーミングできますが、ユーザーのフィルター設定に応じて、サーバー側でカテゴリごとにデータの一部をフィルター処理する方法が見つかりませんでした。

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

ruby-on-rails - Rails 3.1 + Juggernaut Instant Messenger の実例?

パブリッシュ/サブスクライブ メッセージング システム Juggernaut のいずれかに基づく ruby​​ on rails 3 インスタント メッセンジャー アプリの適切なサンプル アプリはありますか?

  • 「会話」に2人のユーザーを追加する方法で1対1のチャット
  • 1 対 1 の会話をその中の 2 人だけに見えるように保護する方法
  • 基本的なフロントエンドの実装
0 投票する
1 に答える
473 参照

node.js - Jugernaut 実行時のエラー

Windowsサーバー(64ビット)にNodeSJとJuggernaut(はい、そしてredisも)をインストールしました

動作していません...評価によると、インストールして実行するだけのようです。

これは私が得るエラーです:

誰?

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

javascript - Juggernaut を使用すると、ワイルドカード Redis イベントをサブスクライブして発行できますか?

Redis がワイルドカード イベント用の PSUBSCRIBE インターフェースを提供するのと同じように、Juggernaut を使用してクライアント (ブラウザー) からワイルドカードにサブスクライブできますか? 私はこのようなものを探しています:

クライアントから:

そして、サーバーから:

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

ruby-on-rails - Windows 7 への Node.js/NPM および Juggernaut のインストール

おそらく私の問題の根本を発見した後、元の質問を編集しました(Juggernaut gemとRedis-serverが正常に動作しているにもかかわらず、JuggernautはRailsアプリで動作していません):

Chrome の Javascript コンソールを調べたところ、このエラーは完全に Juggernaut を見つけられなかったことが原因である可能性があることがわかりました。それは報告します:

このことから、Node.js と Juggernaut に問題があると思われます。両方持っていますが、NPM ( npm install juggernaut -g) から Juggernaut をインストールしようとすると、次のようになります。

npm エラー! cb() は呼び出されませんでした

npm エラー!

npmは大丈夫ではありません

C:\nodejs\しかし、サブディレクトリの下の私のフォルダにJuggernautが入っていることに気付きましたC:\nodejs\node_modules

私の主な質問は、どうすれば NPM、Node.JS、Juggernaut を Windows でうまく動作させることができるかということだと思います。