7
私はExpress.jsでNode.JSを使用していますが、モジュール間で変数を共有する必要があります。この変数はmysql接続プールであるため、このプールはノードの先頭に3つのMysql接続を作成します。他のモジュールが他のプールを再作成せずにそれらの接続を使用することを望みます。モジュール間で同じ変数を共有する方法は?
これは可能ですか?
おかげ
私はExpress.jsでNode.JSを使用していますが、モジュール間で変数を共有する必要があります。この変数はmysql接続プールであるため、このプールはノードの先頭に3つのMysql接続を作成します。他のモジュールが他のプールを再作成せずにそれらの接続を使用することを望みます。モジュール間で同じ変数を共有する方法は?
これは可能ですか?
おかげ
2つのオプションがあります:
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
}