問題タブ [nowjs-sockets]

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 に答える
629 参照

node.js - スケールSocketIO(NowJS)

私は現在、Linodeを使用してアプリケーションをデプロイしています。2台のサーバーがあり、1台のデータベースサーバーと1台のロードバランサーが前面にあります。

データベースとしてRedisを使用し、チャットルームを実装するためにNowJSを使用しています。Pub/Subを使用するとすべてが正常に機能します。ここで、クラスターを使用してマルチコアサーバーを利用したいと思います。しかし、クラスターを適用すると、奇妙な状況に遭遇しました。アプリが機能する場合もあれば、機能しない場合もあります。約25%が機能し、75%が機能していません(4つのプロセスを実行しました)。したがって、クラスターが原因でnowJSが正しく機能していないと推測できます。今、私は決定を下さなければなりません

1. SocketIOに切り替えてRedisStoreを使用します(SocketIO用のRedisStoreと一緒にpub / subを引き続き使用できますか?または完全にRedisStoreに切り替えます)

2.クラスタリングを忘れて、必要に応じてサーバーを追加します(複数のコアが使用されていないため、リソースの無駄ですか)

P / s:英語が下手でごめんなさい、私はネイティブではありません。

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

node.js - now.jsを使用してdistributeMessageメソッドを呼び出すとエラーが発生します

now.jsフレームワークで遊び始めました。now.jsのサンプルコードを使用して、チャットを実装しようとしています。完全を期すためにここに含めます。

now.jsが正しく機能しているnode.jsサーバーがあります。

ユーザーが名前を入力すると、「チャットに参加しました」というメッセージがサーバーに送信されるように、チャットを拡張しようとしています。サンプルコードは、ユーザーに名前の入力を求め、それをnowオブジェクトの名前に設定します。

この時点で、nowオブジェクトが使用可能になります。したがって、単にnow.nameを設定するのではなく、now.nameを設定し、distributeMessage('John has joined chat。')を呼び出してメッセージを送信しようとしています。

ChromeとFirefoxは次のようなエラーを報告します

オブジェクト#<Object>にはメソッド'distributeMessage'がありません。

理由がわかりません。now.nameプロパティを設定できます。コンソールログには、getdistributeMessageおよびsetdistributeMessage関数を含むオブジェクトが表示されます。'send-button'要素をクリックするとメッセージを送信できます。ただし、現時点では、distributeMessageを呼び出すことはできません。

メソッド呼び出しを行おうとすると、nowオブジェクトが完全にロードされませんか?ある種の「今」のonLoadReadyメソッドを含める必要がありますか?プロンプトの後にnow.distributeMessageメソッドを起動するには、何をする必要がありますか?

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

node.js - now.js/socket.io チャットでセキュリティを強化する

nowjsまたはsocket.ioとのチャットは、それらを使用して実行できる最も簡単な演習の 1 つです。nowjs の Group オブジェクトを使用して、マルチルーム チャット (部屋数とログイン ユーザー数が固定されていない) を実装したいと考えています。

私はまだ WebSocket を直接扱ったことがありません。どのようなセキュリティ上の問題があるのか​​知りたいです。たとえば、どのくらいの頻度で認証を確認する必要がありますか?

攻撃者が socket.io 接続を「ハイジャック」することは可能ですか? どうすればそれを防ぐことができますか?

他に懸念すべきセキュリティ トラップにはどのようなものがありますか?

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

javascript - NowJSでノードサーバーを使用してJavaScriptファイルを送信する

この質問は、Nodeの経験がある人なら誰でも簡単に答えられるはずです。残念ながら、私は非常に初心者です。

サーバークライアントアーキテクチャを使用して、ボードに加えられた変更をすべてのクライアントにリアルタイムで表示するボードゲーム用のWebアプリケーションを作成しています。アプリケーションはRaphaelを使用してグラフィックを表示します。

リクエストに応答するためにHTMLファイルを正常に送信するサーバーを作成しましたが、ボードが表示されません。Javascriptを含まない生のHTMLのみが表示されます。サーバーが常にHTMLファイルで応答するようにプログラムしていて、ページを正しくロードできるようにJavascriptファイル(client.js、raphael.js)をクライアントに送信する方法がわからないためだと思います。 。

関連するコードは以下のとおりです。今のところ、ブラウザに1つのRaphael要素を描画させようとしているので、クライアントがページをロードするために必要なJavascriptファイルを適切に取得していることがわかります。

サーバー側:

クライアント側:

HTMLファイルは正しくフォーマットされており、すべてのJSファイルへの参照が含まれていると想定できます。しばらくの間、サーバークライアントアーキテクチャがなくてもアプリケーションは正常に機能していました。また、私はNowJSを使用しているので、そのフレームワークを組み込んだソリューションも歓迎されます。

助けてくれてありがとう!

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

javascript - nowjs で 2 つのクライアントを区別する

webapp に nowjs を使用しています。2 つのクライアントを区別するにはどうすればよいですか。

req.session を使用し、メインapp.jsファイルでグローバル変数を使用してみました。しかし、私は必要なものを適切に達成できていません。

私の主な目的は、これら 2 つのクライアントを別々に扱うことです。1 つはモデレーター、もう 1 つはビューアーです。それを行う最適な方法は何ですか。

私がフォローしている基本的なフレームワークは次のとおりです(ドキュメントに記載されているとおり)

したがって、1 人が更新すると、他の全員が更新を取得します。

しかし、私が必要なのは. アップデーターとアップデートレシーバーを区別したい。

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

javascript - nodejs が処理できる負荷はどれくらいですか

サーバーに接続するすべてのクライアントとライブ同期を行うnodejsを使用してアプリを構築しています。コード部分を簡単にするために nowjs を使用しています。

このアプリをイベントでホストすることを計画しています。たとえば、2000 人の参加者です。すべての参加者がこのアプリを同時に使用している場合、ノードはサーバー上で実行されているアプリを処理できますか? Core2Duo、4G RAM、2M l2 キャッシュ...

サーバーの稼働時間 - 約 5 日間

また、それが取ることができる最大負荷は何ですか。10000 人のユーザーが同時にサーバーにアクセスするとどうなりますか?. (注: Live Sync は、クライアントが実行するすべてのイベントに対して行われます)

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

javascript - nowjs で異なるインスタンスを実行する

nowjs を使用してサーバーを作成します。URL でグループ化されたクライアントにサービスを提供するにはどうすればよいですか。

それは質問を置くための漠然とした方法です。例を挙げます。

mysite.com多くのチャットルームを含むサーバー(nowjsを使用)を実行しています。

ユーザーは、いずれかのチャット ルームに参加してチャットを開始できます。リアルタイム同期が行われます - すべて nowjs によって処理されます。

今私の問題に来て、私はチャット ルームを区別することができません。どのチャットルーム ユーザーが参加しても、全員オブジェクトを使用しているため、すべてのユーザーが (どのチャット ルームにいるかに関係なく) メッセージを受け取ります。

0 投票する
5 に答える
4478 参照

node.js - nowjs のインストール時に node-waf が見つからない

node.js と nowjs の両方に新しいバージョンが出ているため、これは最近の問題のようです。ノード0.7.0-preおよびnpmを使用してubuntu 11.04にnowjsをインストールしようとすると

私は得る

したがって、node-proxy の作成は失敗します。ノードを再インストールしても、どこにも行きません。少し助けてください?freenode で #nowjs を試してみましたが、無音です...

はい、私はこの質問を見ましたが、答えは私には意味がありません. node-waf は確かに欠落していますが、ノードで同じ make install を再度実行すると、どのように修正されるのでしょうか?

前もって感謝します!

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

node.js - WebフォルダーからNow.jsとexpress.jsにアクセスします

Webフォルダーからアクセスするには、Now.jsとexpress.jsをどこにインストールする必要がありますか?

私のウェブフォルダはここにあります:/var/www/virtual/domain.com/htdocsそして私はノードv.0.6.6を使用しています

しかし、ルートフォルダに「npminstallnow」を指定してnow.jsをインストールすると、server.jsファイルを実行しようとするとエラーが発生します。

エラー:モジュール'now'が見つかりません

node_pathをどこかに設定する必要がありますか?または、now.jsファイルをWebフォルダーに配置する必要がありますか?

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

javascript - ルートNode.jsにバインドされたイベント

私は現在のjsと一緒にexpressjsを使用しています。アクセスされているときに、ルート内の現在のオブジェクトにいくつかのイベントをバインドしています。これはあまりきれいではありません。ルートにアクセスするとすべてのイベントが実行されるように感じます。

どうすればよいかわかりませんが、これを別の場所に移動できますか?