2011-12-19 41 views
7

私はExpress.jsでNode.JSを使用していますが、モジュール間で変数を共有する必要があります。この変数はmysql接続プールであるため、このプールはノードの先頭に3つのMysql接続を作成します。他のモジュールが他のプールを再作成せずにそれらの接続を使用することを望みます。モジュール間で同じ変数を共有する方法は?

これは可能ですか?

おかげ

答えて

11

2つのオプションがあります:

  • その変数グローバルな作り、EX用:global.MySQL_pool = ...が。このようにして、MySQL_poolを変数として使用してどこにでもアクセスできます。あなたは元のために、関数のparamとしてそれを必要とする各モジュールの
  • パスを:

    VAR MySQL_pool = ... VAR my_db_module =( './デシベル')(MySQL_pool)が必要です。 db.js

は次のとおりです。

module.exports = function (pool) { 
    // access the MySQL pool using the pool param here 
} 
関連する問題