Любой проект посложнее «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')
всегда вернет встроенный модуль, даже если будет сторонний модуль с таким названием или файл с таким именем. Список всех встроенных модулей и документацию по ним можно найти на сайте. Исходники этих модулей можно посмотреть в репозитории проекта.
Читать полностью »