Как добавить значение в глобальный объект из модуля в Node.js - PullRequest
0 голосов
/ 02 апреля 2019

Я пытаюсь добавить какое-то значение к глобальному или локальному объекту, но ничего не происходит.

Я пытался создать: global.test = {}; в main.js И добавить значение test[name] = value в секундуjs

попытался создать var test = {}; в second.js и добавить значение test[name] = value в секунду js

Но этот пример мне не помог.

Код в моемфайлы:

main.js:

global.common = require('./second.js'); global.test = {}

second.js:

module.exports = { 
main: function (name, value) {
            test[name] = value;
        }
};

second.js вызывается в других файлах, но весь смысл отображается в приведенном выше коде.

1 Ответ

0 голосов
/ 02 апреля 2019

Чтение NodeJS Документы :

В браузерах область верхнего уровня - это глобальная область. Это означает, что в браузере var что-то определит новую глобальную переменную. В Node.js это не так. Область верхнего уровня не является глобальной областью; var что-то внутри модуля Node.js будет локальным для этого модуля.

Похоже, вы ожидаете, что глобальная область действия NodeJS будет работать так же, как JS работает в браузерах, но это не так.

См. Этот вопрос для получения дополнительной информации: Что такое «глобальный» объект в NodeJS

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...