Глобальні змінні
В Node.js існує обʼєкт Global. І щоб створити глобальну змінну потрібно її оголосити як властивість цього обʼєкту.
Якщо порівнювати з front-end розробкою для браузера, то це аналогія обʼєкта window.
Дізнатися із чого складається наш обʼєкт Global можна законсоливши його.
В ньому містяться як змінні, так і методи. Наприклад, timeout.
Метод require, буде не глобальним, а локальним для кожного окремого модуля.
Локальними для кожного модуля також є:
module.export - об'єкт в якому ми зазначаємо що хочемо експортувати з модуля.
__filename - ім'я файлу скрипта, який виконується.
__dirname - шлях до директорії де міститься наш скрипт.
Створимо в якомусь файлі нашого проєкту такий скрипт і подивимося на результат
До Global належать такі важливі класи:
Buffer - об'єкт, який використовують для операцій з бінарними даними.
Process - об'єкт процесу, в якому й зберігається більшість даних.
Розглянемо обʼєкт Process. він, наприклад містить дані про саму ноду, її версію, релізи, env тощо.
Наприклад властивість process.env містить обʼєкт, який зберігає певні дані про систему. Ці дані можуть бути перевизначені і їх конфігурація різниться від операційної системи..
У цьому обʼєкті, наприклад можемо також створити якийсь параметр (змінну).
А от властивість process.argv містить масив аргументів командного рядка. Нульовим елементом буде ім'я виконуваної програми. node, другим ім'я самого виконуваного сценарію і тільки потім самі параметри.
Це використовують в написанні консольних застосунків.
Для роботи з каталогами використовуються такі функції:
process.cwd() - повертає поточний робочий каталог (current working directory).
process.chdir() - виконує перехід в інший каталог.
process.exit() - завершує процес із зазначеним як аргумент кодом: 0 – успішний код, будь-яке відмінне від 0 число, але найчастіше 1 – код помилки. (код після цього рядка не виконається).
process.nextTick(fn) - запланує виконання вказаної функції таким чином, що вона буде виконана після закінчення поточної фази (поточного виконуваного коду), але перед початком наступної фази event loop.
Об'єкт Process містить багато властивостей та методів, з якими можна ознайомитись самостійно у довідковій документації до Node.js.
Last updated