В настоящее время я пишу проект node.js, где я определил и создал экземпляр переменной rethinkdb в основном классе ES6.Лучший способ поделиться экземпляром переменной между несколькими классами?
Мой вопрос - лучший способ совместного использования переменной базы данных среди всех последующих классов проектов без повторной копии одной и той же переменной или создания другого соединения 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-through-multiple-routes-in-an-express –