私は現在、メインのES6クラス内でrethinkdb変数を定義してインスタンス化したnode.jsプロジェクトを作成しています。複数のクラス間でインスタンス化された変数を共有する最も良い方法は?
私の質問は、同じ変数を再インスタンス化せずに、または別のDB接続を作成せずに、後続のすべてのプロジェクトクラス間でデータベース変数を共有する最良の方法は何ですか?そのような "グローバル"変数。
このような何かが唯一の方法ですか?とにかくそれをグローバルとして定義するには?
const db = require('rethinkdb');
db.connect({
host: config.db.host,
port: config.db.port,
authKey: config.db.authkey,
ssl: {
ca: content
}
}, function(err, conn) {
if(err) {
fail(err)
} else {
success(conn)
}
});
new ClassName(db);
EDIT:
私はまた、デシベル変数がシングルトンであるDBクラスをすることを検討だろうか?それが最善の方法ですか?
モジュールに入れますか? – Bergi
モジュールを使用して変数を格納する – commonSenseCode
モジュール間で接続を共有する目的がある場合、この質問と回答は役立ちます。http://stackoverflow.com/questions/30356148/how-can-i-use-a-single- mssql-connection-pool-across-several-routes-in-an-express –