問題タブ [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 に答える
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

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

javascript - Nowjs: [RangeError: 最大呼び出しスタック サイズを超えました]

ポート 8080 でサーバーを起動するとエラーは発生しませんがhttp://localhost:8080/nowjs/now.js、サーバーを参照しようとするとエラーが発生します。

[RangeError: Maximum call stack size exceeded]
undefined

私はsocket.ioで同じことを試しましたが、うまくいきました。

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

node.js - モジュール'now'が見つかりません-nowjsとnodejs

nodejsをホームフォルダー(/ home / myname /)にインストールしました。これまでのところ問題はありません。次に、nowjsをインストールしましたが、警告が1つありました。

ノードパスを確認しています:見つかりません

この例を試してみると、http://nowjs.com/doc/exampleエラーが発生します。

パスの何かが間違っていると思います...これを修正する方法を知っている人はいますか?ありがとう

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

node.js - node.js + now.js ウェブサイト全体にサーバーをセットアップする

ノードのインストールに成功し、今では 3 つのルームを持つチャット サーバーを作成しました。

www.mydomain.com:8000 からこのページにアクセスできるようになりました。現在、これはテスト目的でのみ行っていますが、後でそのチャット (Facebook チャットとは異なります) を自分の Web サイトに配置したいと考えています。そのため、1 つのファイルだけでなく、ドメインの末尾にポートなしで、ページ全体にチャット サーバーを配置する必要があります。そんなことがあるものか?www.mydomain.com/start/tutorial www.mydomain.com/imprint ... チャットはすべてのページに表示されます。

ありがとう!

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

node.js - node + now.js+connectでエラーが発生します

静的メソッドを使用するためにnode_moduleconnectをインストールしました。これは私のコードです:

しかし、エラーが発生します:

どうしたの?

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

node.js - connect.static() PHP ファイルを node.js で解釈して接続する

connectとnowjsでノードを正常に構成しました。localhost:8001/test.html と localhost:8001/chat.html の呼び出しは問題なく機能します。しかし、PHP ファイル localhost:8001/test.php を呼び出すと、ブラウザはそのファイルをダウンロードするように要求します。明らかに、connect.static は PHP ファイルを解釈しません。html および php ファイルで動作させる他の可能性はありますか? ありがとう

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

node.js - Nowjs:ホストされたサーバーでノードとnowjsを実行しています-エラー:最大コールスタックサイズを超えました

スタッカーの皆さん、こんにちは。

私が取り組んでいるウェブサイトに node.js と nowjs を実装しています。数週間前に localhost でサイトの開発を開始しましたが、すべて正常に機能していました。数日前に、OS として Ubuntu 12.04 LTS (Precise Pangolin) を使用して、rackspace がホストするクラウド サーバーにファイルを転送しました。

今、nowjs ホームページの簡単なチャットの例を動作させることができません! サーバー側スクリプトを実行しようとすると、次のエラーが発生し続けます。

[RangeError: 最大コール スタック サイズを超えました]

私のコードには再帰ループがなく、インターネット全体で問題の解決策を探してみましたが、うまくいきませんでした。

これが私の 2 つのサンプル ファイルです。公式 nowjs サイトの chat/helloworld サンプルの ac/p です。(http://nowjs.com/doc/example)

サーバー.js

helloworld.html

私の質問:

  1. ホストされた Web サーバーで nowjs を実行しているときに同じ問題が発生した人はいますか?
  2. ホストされた Web サーバーで nowjs を実行するときに、私が認識していない可能性のある依存関係はありますか?

ありがとうございました。

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

javascript - NowJS、SocketIO、Pusher.com

NowJS、SocketIO、PusherAppの長所と短所は何ですか?

好きなクライアント言語:JS

お気に入りのサーバー言語:NodeJS

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

node.js - Nowjsを使用するHerokuアプリをスケーリングするにはどうすればよいですか?

私のWebアプリをHerokuの2つのWebプロセスにスケーリングすると、Nowjs/Sockets.ioが壊れます。

私は新しいフルスタックを使用しており、2番目のWebプロセスを追加するまですべてがうまく機能します。Node.jsは引き続き正常に応答しますが、Nowjsは応答を停止します。ブラウザで503の応答があり、

サーバー上。

Nowjs(Socket.ioの上の抽象化レイヤー)は、Node.jsサーバーと一緒に独自のサーバーを作成すると思います。Herokuをスケーリングすると、新しいNode.jsサーバーVMが起動しますが、Now.jsはまだ分散環境と互換性がないため、機能しなくなります。

うまくいけば、何かが足りず、Now.jsをスケーリングできます。これは、1つのHerokuWebプロセスで一度に処理できるユーザーは約60人だけだからです。

フルステークは次のとおりです。HerokuNode.jsExpressJade Now.js Postgres

エラーH13リファレンス:https ://devcenter.heroku.com/articles/error-codes#h13__connection_closed_without_response