私は最初のノードアプリケーションを開発しようとしています..そうは言っても、POST経由でユーザー固有のjsonデータをURLに送信するC#アプリがあると言われています。//localhost/data/send
このデータは〜1〜5秒ごとに送信されます(決定していません)。
次に、ユーザーにログインを要求する Web サイトを作成し、そのユーザーのデータをポーリングして表示します。x秒ごとにページを更新するのではなく、socket.ioやredis pub/subなどのソケットまたはイベントベースのテクノロジーを使用して、接続されたクライアントにデータをプッシュできると考えました。
しかし、ここに問題があります。次の 2 つのことを確実にするにはどうすればよいですか。
- 接続されたユーザーのみが自分の情報にアクセスできます
- 私は現在エクスプレスを使用していますが、それは本当に何でもオープンです..
- データは、リモート Web インターフェイスにログインしているユーザーがいる場合にのみ送信されます
私の考えたプロセスは、ユーザーがデスクトップの c# アプリにログインすると、ユーザーが Web インターフェイスにログインしているかどうかを確認するためにポーリングを開始するというものでした。
ユーザーが Web インターフェイスにログインすると、デスクトップ アプリは、デスクトップ アプリと Web アプリの間で一致するユーザー名に基づいてセッション ID を認識します。次に、そのセッション ID のみへのプッシュを開始します。
これにはredisも必要ですか?それとも、単純な mysql テーブルと socket.io でやっていけますか?
ユーザーがログオフすると、データは永続的である必要はありません。