Глобальный объект узла является «глобальным». Самая фундаментальная роль global — служить хостом глобальных переменных, и все глобальные переменные (кроме самой глобальной) являются атрибутами глобального объекта. Доступ к глобальным свойствам можно получить непосредственно в Node.js, не включая его в приложение.
Операционная среда этого руководства: система Windows 7, nodejs версии 16, компьютер DELL G3.
В JavaScript есть специальный объект, называемый глобальным объектом, к которому и всем его свойствам можно получить доступ в любом месте программы, то есть глобальные переменные.
В браузерном JavaScript обычно window является глобальным объектом, тогда как глобальный объект в Node.js является global , и все глобальные переменные (кроме самой глобальной) являются свойствами глобального объекта.
В Node.js мы можем напрямую обращаться к глобальным свойствам, не включая их в приложение.
Глобальные объекты и глобальные переменные
Самая фундаментальная роль global — служить хостом глобальных переменных. Согласно определению ECMAScript, переменные, соответствующие следующим условиям, являются глобальными переменными:
переменные, определенные на самом внешнем уровне;
атрибуты глобальных объектов
(переменные, для которых не определено прямое присвоение);
Когда вы определяете глобальную переменную, она также становится свойством глобального объекта и наоборот. Следует отметить, что в Node.js нельзя определять переменные на самом внешнем уровне, поскольку весь пользовательский код принадлежит текущему модулю, а сам модуль не является самым внешним контекстом.
Примечание. Лучше не использовать var для определения переменных, чтобы избежать введения глобальных переменных, поскольку глобальные переменные будут загрязнять пространство имен и увеличивать риск связывания кода.
1. __filename
создает новый файл global.js со следующим содержимым:
console.log( __filename );
запускается следующим образом:
node global.js __filename=/root/node_test/global.js
2. __dirname
создает новый файл dirname.js с следующее содержимое:
console.log( __dirname);
выполняется следующим образом:
node dirname.js /root/node_test
3. setTimeout(cb, ms)
setTimeout(cb, ms) Глобальная функция выполняет указанную функцию (cb) после указанного числа. миллисекунд (мс). :setTimeout() выполняет указанную функцию только один раз.
Возвращает значение дескриптора, представляющее таймер.
4.clearTimeout(t)
clearTimeout(t) Глобальная функция используется для остановки таймера, ранее созданного с помощью setTimeout(). Параметр t — это таймер, созданный с помощью функции setTimeout().
5. setInterval(cb, ms)
setInterval(cb, ms) Глобальная функция выполняет указанную функцию (cb) через указанное количество миллисекунд (мс).
Возвращает значение дескриптора, представляющее таймер. Таймер можно очистить с помощью функцииclearInterval(t).
Метод setInterval() будет продолжать вызывать функцию до тех пор, пока не будет вызвана функция ClearInterval() или пока не закроется окно.
6. Консоль.
Методы объекта консоли такие же, как и традиционные методы печати js в браузере, которые опущены.
7. процесс.
Это объект, используемый для описания текущего состояния процесса Node.js и обеспечивающий простой интерфейс с операционной системой. Обычно, когда вы пишете локальную программу командной строки, вам приходится иметь с этим дело.
Выход
Запускается, когда процесс готов к завершению.
до выхода
Это событие срабатывает, когда узел очищает цикл событий и не имеет других механизмов. Обычно узел завершает работу, когда никакие процессы не запланированы, но прослушиватель «beforeExit» может быть вызван асинхронно, чтобы узел продолжил выполнение.
неперехваченное исключение
Это событие срабатывает, когда исключение возвращается в цикл событий. Если в исключение добавлен монитор, действие по умолчанию (распечатка трассировки стека и выход) не произойдет.
Событие Signal запускается, когда процесс получает сигнал. Список сигналов см. в стандартных именах сигналов POSIX, таких как SIGINT, SIGUSR1 и т. д.