Иногда нам нужно разделить переменные во всех модулях. Например, «Логгер». Если вы создадите регистратор только один раз, и он будет использоваться в любом месте программы. Как и Logger, мы можем использовать глобальные переменные в NodeJS. В этой статье мы можем получить два разных способа использования глобальных переменных.

Использование глобального объекта

NodeJS имеет глобальные объекты. Давайте посмотрим на код ниже.

const fs = require('fs');
console.log('require & console are one of the global object');

Если нам нужно импортировать другие модули, мы используем ключевое слово «require». Если мы хотим что-то напечатать, мы можем использовать ключевое слово «console». «require», а «console» — это один из глобальных объектов. Тогда что такое глобальный объект?

Глобальный объект

NodeJS имеет множество глобальных объектов. Если вы хотите узнать все глобальные объекты, вы можете посетить сюда. Позвольте мне познакомить вас с популярными глобальными объектами. Давайте проверим ниже.

/* Global Objects */
console // print something on the console
process // handling a nodejs process
require // get other modules
exports // handling modules
setTimeout // timer function
setInterval // timer function

Как пользоваться

// global.js
global.testVal = 'Test value';
// test.js
console.log(global.testVal); // result: Test value
// or
console.log(testVal); // result: Test value

В global.js мы устанавливаем имя глобальной переменной testVal. В test.js мы можем использовать имя переменной testVal. Прежде чем использовать глобальные переменные, установленные в таких файлах, как «global.js», их необходимо импортировать только один раз. Когда процесс nodejs загружает global.js с помощью функции require, затем установите testVal для глобального объекта.

Использование модуля .exports

модуль.экспорт

Если вы определили некоторые переменные в модуле, они будут использоваться только в этом модуле. Это Scope nodejs. Если вы хотите использовать некоторые переменные вне модуля, вы можете использовать «module.exports». Вы можете «экспортировать» переменные и получать переменные для использования «требуется».

Как пользоваться

// module.js
module.exports = { exportVal: 'This is exported' }
// test.js
const exportedModule = require('module.js');
console.log(exportedModule.exportVal); // result: This is exported

В module.js с помощью переменной экспорта module.exports с именем exportVal. В test.js с помощью require получить module.js и использовать переменную с именем exportVal.

Вывод

Мы проверили два способа использования глобальных переменных в nodejs, global object и module.exports. Давайте получать удовольствие от кодирования.