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

node.js - Windows に now.js をインストールする方法

ノード パッケージ マネージャーを使用して Windows に now.js をインストールしようとしていますが、エラーが発生します。ここに私が持っているものがあります: ここに画像の説明を入力

インストールの何が問題なのか教えていただけますか? now.js をインストールする前に、すべての依存関係が既にフェッチされていると思っていましたnpm install node-proxynpm install socket.io

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

session - nodejsのセッションにパラメータを保存する方法。nowjs の例

nowjs を使用していますが、セッションに問題があります。コードは次のとおりです。

いいえ、問題は「this.user.session」に何かを書き込むことができることですが、次の呼び出しですべてが消去されます。私の例では、サイトにアクセスした回数がカウントされます。「ビュー」は毎回1ずつ増えていますが、「this.user.session.views++;」のIなので2ずつ増えているはずです。私は何かが欠けていますか、それともできませんか?

nowjs+sessions 投稿の例があれば、よろしくお願いします

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

node.js - now.js : server.js を起動しようとすると、「オブジェクトにはメソッドがありません」というエラー メッセージが表示される

node.js と now.js を正常にインストールしました。

now.js については、次のようにしました。

ノードサーバーを起動し、次のような server.js ファイルを提供すると:

すべて順調。

今、このファイルに now.js の基本的な使い方を追加しようとしています。

同じフォルダーに index.html ファイルを作成します (テスト目的)。

今回は、サーバーを起動したときに端末に表示されるのは次のとおりです。

全くの初心者ですのでご了承ください。

ご協力ありがとうございました

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

javascript - JavaScript ゲームで最も簡単な通信システムはどれですか?

node.jsで使うマルチプレイヤーシステムを見ていてどの通信手段・ライブラリが使いやすいかわかりません。

PHP 経由で実行される、ある種のクライアント/サーバー権限システムを使用できるようにしたいと考えています。ユーザーは、PHP を使用してアカウント管理システムにログオンし、node.js サーバーに接続する JavaScript で記述されたクライアントを起動します。

私の質問は、このクライアント/サーバー通信をどのように行うか、そして提案された場合はどのライブラリを使用するかです。私は socket.io と now.js を見てきましたが、どちらも権限なしで使用する方法の例しかありません。

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

javascript - Passing objects with callback arguments in Nowjs

I read that nowjs supports passing objects around as well as just strings, but for some reason I'm having problems with it. This is the nowjs example from their webpage with just a string getting parsed around and working fine for me,

Client Side

Server Side

The following code I try to pass and object for the val instead,

Client Side

Server Side

On the server side, it prints the correct output of the GetEthernet function. On the client side it just says, "Uncaught TypeError: Object # has no method 'GetEthernet'" and returns an empty array for Object.keys".

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

javascript - dnode を使用してサーバーからクライアントにメッセージを送信する

数か月前、私は nowjs と dnode を発見し、最終的にクライアント/サーバーの双方向通信に nowjs (およびhttps://github.com/Flotype/nowclient ) を使用しました。

nowclient は、2 つのノード プロセス間で nowjs 通信を有効にします (ノード プロセスと nowjs のブラウザーの間ではなく、そのまま使用できます)。その後、クライアントからサーバーへ、およびサーバーからクライアントへデータを送信できました。現在、ノード 0.6.12 を使用していますが、ノード 0.4.x を使用してクライアントを実行するのは少し面倒です。

私は dnode を詳しく調べていますが、サーバーからクライアントへの通信がどのように機能しているかはよくわかりません。サーバーがクライアントにダイレクト メッセージを送信することは可能ですか? アイデアは、(最初の接続時に) クライアントをサーバーに登録し、必要なときにサーバーがクライアントに接続できるようにすることです。

私が理解していることから、クライアントが最初にサーバーから何かを要求した場合、サーバーでメソッドを呼び出すことが可能です。あれは正しいですか ?

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

node.js - nowjsが機能しない

サーバーにnowjsを正常にインストールしました。今、私はこのチュートリアルを試しています:http: //nowjs.com/doc/example 両方のファイルを作成し、このコマンドを実行してvar / www/testに入れました

パテでエラーが発生します:

インストールは正常に機能し、ノードは正しくインストールされています。私はサーバー管理の初心者ですが、コードの何が問題になっていますか?ありがとう!

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

node.js - nowjsでアンロードイベントでクライアントが切断されないようにするにはどうすればよいですか?

node.js、nowjs、expressjs サーバーサイドと javascript / jquery クライアントサイドでアプリケーションを開発しています。

以前にドキュメントを保存せずにクライアントがページを離れたときに、クライアント側にトリガーがあります。

私の問題は、このイベントが呼び出されると、nowjs がイベントの前にクライアントを自動的に切断することです。したがって、クライアントが現在のページにとどまることを決定した場合、現在のオブジェクトはアンロードされ、そのメソッドは不明です。

socket.io オプション 'sync disconnect on unload' を false に設定できることがわかりましたが、nowjs を使用してクライアント側でこのオプションを設定する方法がわかりません。どうやらこのオプションはFirefoxでは機能しません...

私の場合、クライアントが切断されないようにする良い解決策はありますか?

どうもありがとう。

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

node.js - Node.js/Nowjs - スプライトを移動し、サーバー側で時間を追跡する

私はnode.jsとexpressを使用しており、nowjsを使用してサーバー側関数を呼び出し、変数を同期しています。ユーザーがキャンバス上にスプライトとして描かれているとします。彼の x、y 座標はサーバー側の「位置」配列に保持されます。

サーバ側:

クライアント側:

これらは疑似コードです。ユーザーが「右」ボタンを押すと、サーバー側の「updatePosition」関数が呼び出され、「位置」配列の x 座標に 32 (ピクセル) が追加されます。この配列はクライアントと共有され、クライアント側の関数を使用して新しい位置がキャンバスに描画されます。

スプライトを新しい位置に即座に描画したくないとします。スプライトを徐々に右に 32 ピクセル移動し、完了するまでに約 1 秒かかる歩行アニメーションを再生したいと考えています。私はこのように実装するかもしれません:

  1. ユーザーが「右」ボタンを押します。
  2. クライアント側でアニメーションの再生が開始されます。
  3. updatePosition は通常どおりサーバー側で呼び出されます。
  4. クライアントでのアニメーションが終了したら、クライアント側の最終位置がサーバー側に保存された座標と一致するかどうかを確認します。

ユーザーが「右」のボタン/キーを押すと、1 秒後までキーを押すことができません。1 秒間の「歩く」アニメーションが完了し、最終的な位置がサーバー側の座標でチェックされてから、もう一度「右」を押してスプライトを移動する必要があります。

質問: サーバー側で 1 秒を追跡するにはどうすればよいですか? ユーザーがクライアントをハックしてアニメーション時間を短縮できるため、クライアント側では実行できません。

位置配列を「タイムスタンプ」する解決策はありますか? 例: 位置 = { x : 0; y:0、時間:0}。ユーザーがもう一度「右」ボタンを押すと、サーバーは最後の位置更新が 1 秒以上前かどうかを確認します。1 秒未満の場合、サーバーはそれを無視します。

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

javascript - Nowjs エクスプレス js 3.0

私はnowjsをexpressjs 3.0alpha4で動作させようとしています。次のようにスクリプトをビューに追加しました。

また、試してみました:

しかし、私が得るのは次のとおりです。

これをexpressjs 3.0で動作させた人はいますか?

now.js ファイルをホストしても、次のようになります。Now is not defined