Как определить глобальные переменные в node.js - PullRequest
0 голосов
/ 14 ноября 2018

У меня есть модуль под названием routeEnforcer.js, который содержит несколько функций и переменную объекта с именем globalUser.

Это модуль routeEnforcer.js

У меня есть еще один модуль под названием routeHandler.js, которыйобрабатывает все маршруты, по которым идет приложение.Я установил routeEnforcer.globalUser для извлеченного объекта пользователя из базы данных.Когда я отображаю значение с помощью console.log, объект устанавливается правильно.Когда я отображаю тот же объект в другой функции, этот объект является «неопределенным».Я часами пытался понять это.Кто-нибудь может помочь?

Это модуль routeHandler.js, показывающий необходимые переменные.

Это модуль routeHandler.js, показывающий метод записи для входа в систему, где routeEnforcer.globalUser установлен и успешно отображается.

Это модуль routeHandler.js, показывающий метод get для представления свойств, в котором переменная routeEnforcer.globalUser отображается как «undefined».

Ответы [ 3 ]

0 голосов
/ 15 ноября 2018

Попробуйте экспортировать вашу переменную так: module.exports = 'value' // or object or function or whatever you want, и вы можете вызвать ее снова.

0 голосов
/ 16 ноября 2018

Спасибо за вашу помощь.Я решил свою проблему.Одна вещь, которую я забыл упомянуть, это то, что это приложение использует фреймворк Angular.js.Моим решением было передать значение в метод $ http.get внутри класса контроллера.

0 голосов
/ 14 ноября 2018

Создать в глобальном объекте

Пример: global.nameVar = 'value'

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