問題タブ [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.
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からそれらを取得する必要がありますか?
ruby-on-rails - node.js+expressまたはRails+Juggernautを使用してチャットルームを構築する必要がありますか?
私は、ブラウザで動作するように従来の意味でチャットルームを構築しようとしていますが、サーバーとクライアントの間で適切な抽象化を可能にする適切なAPIレイヤーを備えています。
シンプルに保ちたいのですが、データベースにトランスクリプトを保存するなど、今後さらに機能を開発する余地があります。
ruby-on-rails - redis サーバーと juggernaut サーバーを本番モードで実行する方法
私はジャガーノートプッシュサーバーを使用しています。プロダクションモードでredisとジャガーノートを起動する方法原因I
また
ruby on rails3を使っています。
編集
これらの2つのガイドに従って、本番サーバーでジャガーノートとredisをセットアップしました
現在、両方のサーバーがスムーズに稼働しているようです。しかし、どうすればアクセスできますか
私は試した
ホスティングには Linode を使用しています。
EDIT2
redisサーバーを停止/開始しようとすると、次のような出力が得られます:
しかし、ジャガーノートに同じことをしているときは何もありません。スクリーンショットを確認します。
編集
juggernaut のログが表示されません。redis のログはありますが、juggernaut のログはありません
編集
/etc/init.d/juggernaut ファイルに対する実行可能ファイルのアクセス許可 -- はい
/li>PIDFILE=/var/run/juggernaut.pid' が定義されています。それは存在しますか? - - いいえ
「開始」部分では、「chown juggernaut:juggernaut」を実行します。ユーザー juggernaut は存在し、グループ juggernaut のメンバーですか? - はいはい
/li>
編集
変えてみた
に
その後、ジャガーノートを再起動してみました
サーバーは起動しましたが、バックグラウンド プロセス/サービスとしてではありません。
編集
デバッグモードでスクリプトを実行します。つまり、上部のシバン行を変更して -x を追加します。
出力は次のとおりです。
編集
私のジャガーノートが別の場所にインストールされているように見えるので、私のジャガーノートのパスを変更します。ここに出力があります
javascript - Rails 3:RubyからJavascriptに文字列を渡す?
ジスト:
私は、<script type="text/javascript">
RubyからJavascriptへの静的な(Railsがクライアントにページを配信した後は変更されない)文字列にアクセスしたいと考えています。
詳細(別名:なぜやりたいのか)
私はJuggernautと呼ばれるプッシュサーバーを使用しており、コントローラーの変数によって決定される適切な「チャネル」に接続する必要があります。Juggernautサーバーを「リッスン」するためのJuggernaut構文は次のとおりです。
私はそれをしたい:
comet - いくつかのコメット サーバーを介したユーザーごとのリアルタイム ストリーミング
接続された各ユーザーがカテゴリごとに異なるデータを持つ可能性があるストリーミング API を設計する必要があります。
2 人のユーザーがストリーミング API からのスポーツ (カテゴリ) の rss フィードに興味を持っているとしますが、各ユーザーはサーバー上に独自のフィルタリング メカニズムを持っているため、異なるプッシュ データ セットが生成されます...
juggernautを使用すると、カテゴリ (チャネル) を介してデータをストリーミングできますが、ユーザーのフィルター設定に応じて、サーバー側でカテゴリごとにデータの一部をフィルター処理する方法が見つかりませんでした。
ruby-on-rails - Rails 3.1 + Juggernaut Instant Messenger の実例?
パブリッシュ/サブスクライブ メッセージング システム Juggernaut のいずれかに基づく ruby on rails 3 インスタント メッセンジャー アプリの適切なサンプル アプリはありますか?
- 「会話」に2人のユーザーを追加する方法で1対1のチャット
- 1 対 1 の会話をその中の 2 人だけに見えるように保護する方法
- 基本的なフロントエンドの実装
node.js - Jugernaut 実行時のエラー
Windowsサーバー(64ビット)にNodeSJとJuggernaut(はい、そしてredisも)をインストールしました
動作していません...評価によると、インストールして実行するだけのようです。
これは私が得るエラーです:
誰?
javascript - Juggernaut を使用すると、ワイルドカード Redis イベントをサブスクライブして発行できますか?
Redis がワイルドカード イベント用の PSUBSCRIBE インターフェースを提供するのと同じように、Juggernaut を使用してクライアント (ブラウザー) からワイルドカードにサブスクライブできますか? 私はこのようなものを探しています:
クライアントから:
そして、サーバーから:
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 でうまく動作させることができるかということだと思います。