Недавно я создал приложение node и решил разделить его на модули.
Мне требуются все зависимости, объявление массива, которым манипулируют другие модули во время работы программы, и выполнение приложения в файле app.js (в этом файле больше ничего нет). Это означает, что все модульные файловые функции должны располагаться ниже по цепочке областей видимости и иметь доступ к пакетам и переменным, требуемым в app.js, верно?
Однако методы и переменные пакета, определенные и требуемые в app.js, выдают ошибки как неопределенные. Это означает, что модульные файлы, которые я создаю, не имеют доступа к переменным и пакетам, необходимым в моем файле app.js.
Программа отлично работает в одном большом файле приложения. Код работает нормально, если я объявлю все зависимости и переменные в app.js глобальными. И код будет работать, если мне потребуются пакеты в каждом файле.
...Все эти решения противоречат целям модульных шаблонов кода...
Не могли бы вы направить меня к некоторым ресурсам, чтобы сделать пакеты и переменные доступными во всех модулях приложения узла, не загромождая глобальную область?
Благодарю вас!