2017-07-13 10 views
0

、私は今の状況を持っているnodejsダイナミック接続は持っているがnodeJsを使用したWebアプリケーションを作成し

はDBPASSWORDなどの列 ユーザ名、パスワード、IPアドレス、データベース名、DBUSERNAME、とテーブルを考えてみ...

  1. ウェブアプリケーションからのログインは、このテーブルに接続してユーザーを認証する必要があります。
  2. そのユーザーのdb detail列の認証が読み取られます。
  3. ログインに成功した後、nodejs接続はこのロードされたdbを使用する必要があります(このユーザーのみ)。

  4. 今度は、もう1つのアプリケーションインスタンスを開き、別のユーザーでログインします。今回は、ノードがこのユーザーにdbを使用する必要があります(同じ/異なる場合があります)。

シングルスレッドモデルであれば、nodeJSの各ユーザーに動的接続が可能ですか? この場合、接続のオープンとクローズは(別のdb設定で)うまくいきますか?

おかげで、 サラン

+0

正常に動作するはずです。 – Ryan

+0

これをPoolClusterを使用して解決しました。 ありがとうございます、 – Saran

答えて

0
  1. 急行セッションは、セッションを管理機能が付属しています。 https://github.com/expressjs/session
  2. passport.jsは、node.jsでの認証に最適なソリューションです。 http://passportjs.org/

passport.jsとセッション管理には多くのチュートリアルがあります。例えば

:またhttps://scotch.io/tutorials/easy-node-authentication-setup-and-local

セッションは、シングルスレッドモデルとは何の関係もありません。複数のスレッドを使用している場合でも、ページを送信した後に各ユーザーの接続を維持しないでください。クッキーは、誰がサイトにアクセスしているかを識別するために使用されます。 Node.jsには、Node.jsプロセスのクラスタを起動してマルチコアシステムを利用できるネイティブ関数があります。その場合、セッションは、プロセス間でも、redisのようなものを使って管理することができます。

クラスタについて:https://nodejs.org/api/cluster.html

関連する問題