問題タブ [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 投票する
0 に答える
294 参照

javascript - nowjsチャットアプリケーションでブラウザウィンドウを閉じる処理

でチャットアプリケーションをnowjs作成しています。ユーザーはチャットルームを作成して、その部屋にユーザーを招待できます。これを行うために使用されるコードは次のとおりです。

これまでのところ良いです。ユーザーはチャットルームに追加することができ、チャットも問題ありません。

ユーザーがチャットルームにいてブラウザウィンドウを閉じたときに、チャットルームの他のユーザーにこの人がチャットから退出したことを知らせてほしい。この特定の状況を処理するために切断イベントを使用することを考えました。これは私が使用したコード。

roomNameハンドラーで未定義として表示されるのはなぜですかdisconnect。ユーザーがグループの権利に追加されたときにその変数を設定しているので、グループ内の各ユーザーはその変数を正しく設定する必要があります。ここで何かが不足していますか?

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

http - node.js で HTTP リクエストをプロキシする価値

私はごく最近、サーバーの状態からプレイヤーの状態を同期するためにnowjsを使用するマルチプレイヤー ブラウザー ゲームの開発を開始しました。私はサーバー側の開発に慣れていません (私が言っていることの多くはおそらく間違って言われている可能性があります)、node.js がそれ自体でどのように機能するかを理解していますが、別のサーバー技術 ( NGinx または Apache など) を使用して効率を高めます。

その方法についてはたくさんの説明を見てきましたが、なぜそうすることが有益なのか理解できません。私の現在の計画は、ゲームのウェブサイトと情報をゲーム自体と同じサーバーに置くことです。そのため、プロキシ ノードから利益が得られる場合は、その理由を知りたいです。

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

javascript - NowJS - クライアント/ブラウザ通信 (「全員」に連絡することなく)

(クライアント側) を定義することが可能です: now.function = function(){console.log('test');}

...これは、everyone.function()を使用してサーバーによって呼び出されます-しかし、特定のクライアントのブラウザでのみ実行できますか(everyone.onlyThisClient.function()のようなものを使用)?

場合によっては this.now.function() を使用してそれを行うことができます (たとえば、nowjs.on('connect'(...)) - しかし、他の nowjs 関数の「外側」で同じことを行うことは可能ですか? /物体?

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

django - django フレームワークで NowJS を使用してユーザーに通知を提供する方法

私はdjangoフレームワークでウェブサイトを構築しました。ブログ、ディスカッション フォーラムなどの多くの機能があり、基本的にユーザーがやり取りできる方法はたくさんあります。誰かが自分のブログにコメントしたり、フォーラムで質問に答えたりすると、ユーザーが通知を受ける基本的な通知フレームワークを作成しました。

通知は db に保存されるため、新しい通知はページの更新が行われたときにのみ表示されます。ロングポーリング技術のようなものを使用して、プッシュサーバーを使用してリアルタイムにしたいと思います。

これにはNowJSかなり便利なようですが、与えられたすべての例で、データベースとのやり取りがあった例は見当たりませんでした。いずれの場合も、1 つのクライアントから送信された情報があり、それが 1 つまたは複数のクライアントに表示されました。

私が実際にやりたいことは、NowJS を使用して関数を呼び出し、新しい通知がデータベースに追加されるまでスリープ状態にすることです。新しい通知が届くと、サーバーは通知で応答し、新しい要求がすぐに行われます。

NowJS が使用する Node サーバーからデータベースにアクセスする方法を除いて、他のすべての部分を把握できます。ヘルプやガイダンスをいただければ幸いです。

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

node.js - NowJS の代替案

NowJS は、Node.js のコアの下で開発されたテクノロジーです。リアルタイム Web アプリケーションを開発するための有望なツールの 1 つです。ただし、Mac プラットフォームのように Windows で使用すると、多数の問題があります。NowJS の代替案を試すことにしました。いくつかの代替案に気づきましたが、特に node.js で使用できる場合は、より実行可能な代替案を知りたいと思っています。

代替案: - プッシャー (Node.js コアでは動作しないようです); - DNode (NowJS に似たもの)。

前もって感謝します!

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

apache - Apacheサーバーで実行されているdjangoでnowjsを使用する方法

私は初心者でNode、モジュールなので、これは単純な質問かもしれません。

私はNowJSを使用して、ユーザーに通知のようなリアルタイムのFacebookを提供しています。私の流れはこんな感じ

  1. イベントが発生すると、その通知がDBに保存されます
  2. 通知について通知するPOSTリクエストをノードサーバーに送信します
  3. ノードはこれをすべてのクライアントに伝達し、リアルタイムの通知を見ることができます

テストしたところ、正常に機能していますが、テスト中、HTMLドキュメントはNodeによって提供され、サーバーファイルと同じディレクトリにありました。しかし、私のサイトファイルはApacheサーバーによって提供されています。テンプレートが保存されているディレクトリは、ノードサーバーのディレクトリとは異なります。

を使用してnowjsをローカルにインストールしましnpmたが、理解できないのは、テンプレートにnow.jsを含める方法です。

テストファイルでは、now.jsへのパスはでしたが/nowjs/now.js、ディレクトリにこれらのファイルが見つかりませんでした。また、サイトファイルがあるディレクトリにnpmを使用してインストールしましたが、それでも含めることができませんnow.js

本質的に私が試しているのは、2つのサーバーがあるということです

  1. 私のサイトファイルを提供するApacheサーバー
  2. リアルタイムでユーザーに通知をプッシュする役割を担うノードサーバー

Apacheサーバーによってホストされているファイルに通知をプッシュしたいと思います。クライアントとサーバーがを使用して対話できるように、依存関係をどのようにインストールする必要がありますかnowjs

更新私は自分で答えを見つけました、私の質問はかなり単純だったようです

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

node.js - Now.jsはクライアント側のJavascriptを送信しません

次のコードでnow.jsをテストしようとしています。

HTML側では、次の<head>ように参照しています。

問題は、ブラウザでページにアクセスすると、エラーコンソールで次のように表示されることです。

GET http://192.168.1.78:8180/nowjs/now.js 404(見つかりません)

私は何が間違っているのですか?これを修正する方法は?

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

node.js - nowjsグループ脱退イベントが複数回呼び出される

私は now.js グループを使用しており、ユーザーがグループを離れたときにリッスンしたいので、グループが空の場合に片付けを行うことができます。ユーザーがグループに参加するたびに、leave イベントが複数回呼び出されることがわかりました。つまり、グループに参加して 3 回目にブラウザを閉じると、leave イベントが 3 回呼び出されます。

スコーピングに何か問題がありますか?

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

node.js - node.jsからサーバーの外部IPを取得する方法

私はnow.jsを使用していますが、localhostを参照するこの行があります。誰かが外部のサーバーにアクセスできるようにするには、ローカルホストをコンピューターの現在の外部IPになるように変更する必要があります(私のIPは動的です)。スクリプトから現在の外部IPを検出する方法はありますか?

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

node.js - NowjsとSocket.io

私はnode.jsでsocket.ioを使用していて、Nowjsに出くわしました。これは、socket.ioをラップし、よりユーザーフレンドリーなインターフェースを提供しているようです。

Socket.ioで気付いたのは、接続に遅延が発生する場合があります。特にIEとFirefoxでは、「接続」が確立されるまでに2〜4秒かかる場合があります。

NowjsとSocket.ioをスタンドアロンで使用することで、パフォーマンス上の利点や一般的な追加の利点があるかどうかを誰かが知っていますか?