Эти объекты доступны в любом модуле. При их использовании нужно иметь в виду что некоторые из них находятся не в глобальной области видимости, а в области видимости модуля.
Глобальный объект.
В браузерах глобальной областью видимости одна и включает все остальные.
Т.е. в браузерах конструкция var something в начале скрипта создаст глобальную переменную.
В Node это поведение другое, а именно у каждого модуля есть своё пространство имён.
Чтобы создать переменную, видимую из всех модулей, её нужно создать как свойство объекта global.
Объект процесса. Большая часть данных процесса находится именно здесь. См. секцию 'Процесс'.
Используется для вывода в stdout и stderr. См. секцию 'Стандартный вывод'.
require является не глобальной функцией, а локальной для каждого модуля.
Подключает модули. См. секцию 'Модули'.
Использует внутреннюю логику require() для определение местоположения модуля,
но не загружает его, а возвращает имя файла, содержащего модуль.
Массив путей поиска для require(). Этот массив может быть изменён
для добавления пользовательских путей.
Пример: добавить новый путь в начало массива.
require.paths.unshift('/usr/local/node');
Имя исполняемого скрипта. Это абсолютный путь, и не всегда это будет то же имя, которое было передано в аргументе командной строки.
Пример: запускаем node example.js из папки /Users/mjr.
console.log(__filename);
// /Users/mjr/example.js
__filename является не глобальной переменной, а локальной для каждого модуля.
Имя директории исполняемого скрипта.
Пример: запускаем node example.js из папки /Users/mjr.
console.log(__dirname);
// /Users/mjr
__dirname является не глобальной переменной, а локальной для каждого модуля.
Ссылка на текущий модуль (типа process.Module). В частности, module.exports —
то же самое, что и объект exports. См. src/node.js для подробной информации.
module является не глобальной переменной, а локальной для каждого модуля.
Объект, который является общим для всех экземпляров текущего модуля и становящийся доступным при использовании require().
exports является тем же объектом, что и module.exports. Подробности реализации вы можете посмотреть в файле src/node.js исходного кода Node.
Объект exports не является истинно глобальным, а локален для каждого модуля.
Функции таймера являются глобальными. См. секцию 'Таймеры'.