Объект `process` в Node.js является глобальным объектом, доступ к которому возможен из любого модулу, не запрашивая егос помощью `require`. В Node.js очень мало глобальных объектов или свойств, и `process` является одним из них. Это важный компонент в экосистеме Node.js, поскольку он предоставляет различные наборы информации о среде выполнения программы. Для изучения мы будем использовать одно из его свойств, который называется `process.versions` . Это свойство содержит информацию о версии Node.js, которую мы установили. Вызовем его из node.js с помощью флага `-p` .
Еще одно свойство, которое можно проверить - это `process.release` . То же самое, что и команда `$ node --version` которую мы использовали, когда устанавливали Node.js, но на этот раз вывод будет более подробным.
Это несколько команд, которые мы можем использовать в командной строке для доступа к той информации, которую модуль не может предоставить. Объект `process` является экземпляром класса EventEmitter, и он содержит свои собственные заранее определенные события, такие как `exit`, которое может быть использовано, чтобы узнать, когда программа завершила выполнение. Запустив программу ниже, можно заметить, что он выполнилась с кодом состояния `0` . В Node.js этот код означает, что программа выполнелась успешно.
`Process` также предоставляет различные свойства для взаимодействия. Некоторые из них могут использоваться в приложении Node для предоставления шлюза для связи между приложением Node и любым интерфейсом командной строки. Это очень полезно, если вы создаете приложение командной строки или утилиту с помощью Node.js
Используя `argv` вы всегда можете получить доступ к аргументам, которые передаются в командной строке. `argv` - это массив, в котором первый элемент - абсолютный путь к исполняемому файлу Node.js, второй - абсолютный путь к файлу вашего приложения. Начиная с третьего элемента и дальше он содержит аргументы командной строки.