Любой проект посложнее «Hello World» состоит из некоторого количества файлов, по которым разносят код. Это дает возможность структурировать проект, вынести независимые части, которые можно будет использовать в других проектах и вообще сделать код нагляднее.
Так вот, в Node.js каждый такой файл и представляет собой модуль, который можно подключить.
Подключение происходит с помощью вызова функции
require
, которой нужно передать путь к файлу.
var authModule = require('./auth');
Данный код подключает модуль авторизации и делает его доступным через переменную
authModule
.
В зависимости от того, какой параметр передан в функцию
require
, будет отличатся алгоритм подключения модуля. Так что давайте посмотрим на принципы подключения модулей в Node.js. Отмечу, что вся эта информация доступна в
документации.
Вместе с Node.js поставляется несколько встроенных модулей, для подключения которых нужно просто указать название модуля.
var http = require('http');
var cluster = reqiure('cluster');
Нужно отметить, что встроенные модули имеют приоритет над всеми остальными, если в функцию
require
передано их название. Так к примеру,
require('http')
всегда вернет встроенный модуль, даже если будет сторонний модуль с таким названием или файл с таким именем. Список всех встроенных модулей и документацию по ним можно найти на
сайте. Исходники этих модулей можно посмотреть в
репозитории проекта.