0

私はNode.jsを2日間遊んでいますが、それがどのように機能するかをゆっくりと理解しています。私は今、複数のスレッドと投稿をチェックしましたが、それらを誤解しているか、このアプリケーションについての考え方が完全に間違っているようです。

私のアプリケーションは主にPHPに基づいており、通知システムとしてNode.jsを使用しています。私は最初はNode.jsだけでこれを実行したかったのですが、PHPに精通しているため、通知システムとしてNode.jsのみを使用したいと考えています。

私は主に遊んでいて、Nodeができることをすべて見てきたので、表示する実際のコードはありません。これまでのところ、それは私が必要としているもののようです。理解する。これまでのところ、ユーザーとサーバー間でデータを送信する方法を理解し、これにsocket.ioを使用しました。

したがって、アプリケーションに登録してログインしているユーザーがいる場合はどうなりますか。その後、彼はsocket.ioからソケットIDを取得しますが、ユーザーが私のアプリケーションを離れて翌日に戻ってくると、接続ごとに変更されるように見えるため、ソケットIDが変更されます。どういうわけか、ユーザーに常に同じソケットIDか、node.jsサーバーに1人の特定のユーザーまたは複数のユーザーにのみデータを送信するように指示する何かを持たせる必要があります。また、socketidはリクエストごとに変更されるように見えるため、ユーザーが別のページにアクセスしたときにも変更されるため、どのユーザーが何であるかがわかりません。

私は少し混乱していて、PHPとNode.jsの両方を使用するフローはまだ少し謎なので、私の質問が明確であることを願っています。私のような初心者にとって、これらのさまざまなモジュールはすべて混乱を招くので、多くのモジュールに依存したくありません。

4

1 に答える 1

0

PHP-Node.jsがフラグファイルセッション以外の場所に保存されているセッションを使用している限り、たとえばキャッシュサービス、データベースmysql、nosqlなどです。

「同じフラットファイル」セッションを使用できます。キャッシュまたはデータベースでアプリケーションを「もっと」作成できます。もちろん、接続する情報を保持するjavascriptコードをいつ
レンダリングするかを制御することで、認証されたユーザーが接続を試みることができるようにする追加の方法があります。 socket.ioサーバーに追加され、ユーザー名/ログ/タイムスタンプ/セッション変数などの情報を持つ接続されたすべてのメモリに追加のリストが保存されます。

于 2013-02-04T11:45:23.497 に答える