Всем привет, заинтересовал такой вопрос, может кто скинет ссылки на интересные статьи или поделится своим опытом. Вот в чем суть. Допустим есть такой модуль - 1
Модуль - 1
exports.modul1= function () {
console.log("New modul1")
}
Так же модуль -2, который будет вызывать модуль 1
Модуль -2
const m = require('./modul1');
m.modul1()
exports.modul2= function () {
console.log("New modul2")
}
Ну и 3, который будет вызывать модуль 1
Модуль -3
const m = require('./modul1');
m.modul1()
exports.modul3= function () {
console.log("New modul3")
}
Получается что будет создано два экземпляра 1-го модуля в двух разных модулях, таким образом если бы в модуле 1 было бы подключение к MySQL то было бы создано 2 разных соединения. Если это так, то каким образом можно избежать это. Мне на ум приходит только способ с каким-то таким модулем
main
const m1 = require('./modul1');
const m2 = require('./modul2');
const m3 = require('./modul2');
m2.modul2( m1 )
m3.modul3( m1 )
Типа объявить все в одном файле все там вызвать и раскидать переменные, но не ужели только такой вариант есть?