@Galdar
Web, JS, PHP, NGINX, Linux

Как, кто, реализовывает подключение модулей?

Всем привет, заинтересовал такой вопрос, может кто скинет ссылки на интересные статьи или поделится своим опытом. Вот в чем суть. Допустим есть такой модуль - 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 )


Типа объявить все в одном файле все там вызвать и раскидать переменные, но не ужели только такой вариант есть?
  • Вопрос задан
  • 21 просмотр
Пригласить эксперта
Ответы на вопрос 1
GreyCrew
@GreyCrew
Full-stack developer
Вот тут все хорошо описано)
https://medium.com/@lazlojuly/are-node-js-modules-...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы