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

node.js - nowjs/node-proxy が ubuntu 11.10 にインストールできない

ubuntu 11.10にnow.jsをインストールしようとしています(問題がある場合は、wubiを使用してWindowsで実行しています)。node、npm、および socket.io をダウンロードしてインストールしましたsudo npm install nowが、何らかの理由で失敗します。sudo の有無にかかわらず試してみましたが、グローバルにインストールしようとしましたが、同じエラーが発生しました。Makeは問題なくインストールされています... node-proxyパッケージに問題がありますか? 価値があるのは、試してみるとnpm install node-proxy同様のエラーが発生することです。

ノード バージョン 0.6.2
npm バージョン 1.0.106
ubuntu 11.10 (wubi を使用する Windows)

今すぐインストールしようとすると、ログに次のように表示されます。

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

javascript - クライアント側にnow.jsがある未定義の関数

now.jsとnano(CouchDBライブラリ)を使用して、選択範囲にオプションを入力しています。

サーバ:

クライアント:

クライアントでは、最初の呼び出しで「TypeError:'undefined'は関数ではありません」と表示されます。.click()-関数内ですべてが正常に機能します。

now.jsはapplication.jsの前にロードされます。$(now).ready()も試しましたが、うまくいきませんでした。

どうしたの?

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

node.js - Socket.ioライブラリをインストールします

Socket.ioライブラリのインストールに問題があります

私のサーバー:

  • SULinuxリリース2.0(カーネル2.6.18-194.el5PAE)
  • nodeJSのバージョンはv0.4.5です
  • NPMバージョンは1.0.106です

次のコマンドを使用してsocket.ioをインストールしようとしました。

次のエラーメッセージが表示されました。

なぜこのエラーが発生したのですか?

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

php - codeigniter nodejs と nowjs の統合

nodejs と nowjs を codeigniter フレームワークに統合しようとしています。サイト全体を書き直す時間がないので、ユーザーがログインしているかどうかを確認したいと思います。ion_auth を使用しており、セッションを db に保存しています。

クライアント js:

ここにnodejsサーバーコードがあります:

EDIT :*少し単純化し、クライアント js からセッション Cookie を取得します*

そして、これが nodejs によって呼び出されるコントローラーです。

それは機能しており、データベースのセッションからコンソールにuser_dataを記録でき、everyone.now.receiveMessage関数を適切に呼び出します。

これに関して 3 つの質問があります。

1) sc_sessions db テーブルに、session_id を持つ行が挿入されていますが、user_data、user_agent、および ip 0.0.0.0 は空です。フォームが送信されるたびに 1 行。

何が原因で、どうすれば修正できますか?

ajaxcalls と codeigniter セッションに問題があることはわかっています。このスレッドを参照してください:

リクエストが WebSocket で行われたかどうかを確認する方法はありますか?

2) ユーザーがログインしているかどうかを確認する最良の方法は何ですか? たとえば、クエリが何かを返したかどうかを確認する if ステートメント、またはより良い方法があるかどうかを確認します。

3) これを行うためのより良い方法はありますか?

私はこれで立ち往生しているので、助けていただければ幸いです。

ジョージ

EDIT : コマンドラインからスクリプトを呼び出すと、新しいセッションが作成されました。セッションクラスを拡張することでそれを防ぎます。

アプリケーション/ライブラリ/MY_Session.php

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

javascript - nowjsでみんなのポケットを拡張できないのはなぜですか?

みんなのpocketnowjsに機能を提供しようとしています。_.extend私はみんなのポケット、すなわち ingによってそうしたいと思いeveryone.nowます。私が理解できない何らかの理由_.extendで、クライアント側で機能を適切に提供できません。

これは私の現在のコードです:

サーバー側とクライアント側の両方で、問題なく実行できますnow.foo()。一方、は定義されていないnow.bar()ため失敗します。now.barこれは、クライアント側とサーバー側の両方に当てはまります。上記の最後の行に示されているように、サーバー側で存在を確認しようとしました。ただし、この行はログに記録しundefinedます。

Underscore のextend関数は (明らかに) 他のオブジェクトでも機能するので、nowjs が使用する「魔法の名前空間」と関係があると思います。

拡張が機能しないのはeveryone.nowなぜですか?どうすれば機能させることができますか?


編集 2:プロキシをさらに掘り下げました。名前が機能しないため、変数を渡してプロキシにプロパティを設定するようです。このテストケースはより絞り込まれているため、最初の編集を削除しました。

なぜこれが機能しないのですか?これはバグですか?(ほとんどの場合、私はそうではないことを知っていますが、これは本当に私を無知にしています...)

ログ結果:

どうやら、プロキシで呼び出されることproxy[ key ] = "bar";はありません。set何故ですか?

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

node.js - Nodejsで同時接続をベンチマークしますか?

私はnodejsをいじっていて、nowjs、socket.ioなどを使用してnodejsのwebsocketで同時接続をベンチマークする方法についてのガイドを入手したいと思います.

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

javascript - jQueryセキュリティでセッションCookieを取得する

サーバー上のリクエストを介して取得するのではなく、jqueryを使用してCookieを取得し、nowjs関数を介して送信することにセキュリティ上の問題はありますか?

vs

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

javascript - connect-mysql-session を使用した Expressjs

Expressjs で connect-mysql-session モジュールを使用しています。サーバーへのリクエストごとに、次のように取得します。

なぜこれを行うのですか?

また、各リクエスト (connect.sid) にも約 8 個の Cookie が設定されています。アセット likje js、css、および images ごとに設定されていると思います。なぜ何度も設定されるのですか?それは想定されていますか?

ここに私の設定があります:

よろしく

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

javascript - NowJS/Node.js を使用して、オンライン/オフラインのステータスをリアルタイムで追跡しますか?

ユーザーがログインし、すべてのページで NowJS に接続しているサイトがあります。彼らのステータス (オンライン/オフライン) をほぼリアルタイムで追跡できるようにしたいのですが、これを行う最善の方法がわかりません。私の最初の考えは、接続イベントと切断イベントだけを使用することでしたが、ユーザーが新しいページに移動するたびにこれらのイベントが発生するため、これは機能しません (新しいページの読み込み中にソケット接続が閉じられるため)。

切断イベントでそのユーザーのデータベース エントリにタイムスタンプを記録し、接続イベントが発生したときに、過去 30 秒以内にサイトにアクセスしたかどうかを確認するという点で、ある程度機能しています。そうでない場合は、新しいセッションを開始していると推測できます。切断イベントでは、setTimeout を使用して、今から 30 秒後にまだオンラインであるかどうかを確認し、そうでない場合はステータスをオフラインに設定します。

これはほとんどの場合機能しますが、ややハックなようで、問題となる可能性のあるいくつかのエッジ ケースの問題があります (各ページ ビューでサーバー側の新しいタイムアウトが発生するという事実は言うまでもありません)。私が見落としているこれを行うためのより良い方法はありますか?

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

node.js - 本番用のNodejs Webサーバー

よくある質問を少し更新。現在のバージョンの Nodejs v0.6.5 の時点で、本番環境で Web サーバーとして実行しても安全ですか? たとえばプロキシにnginxを使用するステップを本当にスキップしたい。Expressjs、nowjs、gzippo を使用します。また、nginx はまだ websockets をサポートしていません。ssl 経由で socket.io をセットアップするのは少し難しいです。静的ファイルをより適切に提供する以外に、nginx の利点はありますか?

この件に関するアドバイスはありますか?また、ウェブサーバーとして実行しても問題ない場合、検討する価値のある他のモジュールはありますか?