Я пишу программу узла и хочу, чтобы несколько функций, содержащихся в отдельных файлах, имели доступ и изменяли одну и ту же область переменных, не определяя их в глобальной области. * 1001 поделиться своим объемом, но это кажется немного сложным.
Вот дерево файлов:
- index.js
- file-a.js
- file-b.js
- shared-scope.js
index.js
:
require('./file-a')
require('./file-b')
file-a.js
:
const sharedScope = require('./shared-scope');
sharedScope.foo = 'bar'
file-b.js
:
const sharedScope = require('./shared-scope');
console.log(sharedScope) // Prints { foo: 'bar' }
shared-scope.js
:
module.exports = {};
Что вы думаете об этом? Это хороший способ разделения области видимости между модулями?