Создание модулей в Node.js

Модули Node.js

Обычно разработчики не громоздят весь код приложения в одном лишь файле, а разделяют его на несколько логически связанных файлов, которые в совокупности играют роль модулей.

Преимущества модулей заключается не только в удобстве и простоте работы, но и в возможности использования модулей в других приложения, что позволяет значительно ускорить скорость разработки будущих приложений. Также модули можно расширять и кастомизировать не затрагивая при этом работу самого приложения.

Создание и подключения модуля Node.js

В качестве примера создадим модуль, который будет содержать функцию подсчета элементов массива countElems() и конструктор класса Fruit.

Нам понадобятся минимум два файла: app.js - основной файл приложения и mod.js - модуль приложения.

Создадим файлы в рабочей директории.

touch /var/www/nodejs-app/{app.js,mod.js}

Далее откроем для редактирования файл mod.js и пропишем в нем функцию подсчета элементов массива и конструктор для класса Fruit.

В файле app.js нам необходимо подключить созданный модуль, вызвать хранимую в нем функцию countElems() и передать ей массив для подсчета элементов, а также вывести свойство color для объекта apple.

Подключение модулей осуществляется функцией require(), в параметре которой нужно указать путь до модуля (указывать расширение .js - не обязательно).

Для того чтобы использовать возможности модуля, его необходимо сохранить в переменной.

Проверим работу модуля, выполнив файл app.js, с помощью команды node.

[meliorem@centos /var/www/nodejs-app]$ node app
Массив состоит из 4 элементов.
Цвет фрукта: Зелёный

Дополнительные варианты структуры модуля

Далее представлены несколько вариантов структурирования модуля, а именно различия в методах присвоениях экспортируемых компонентов. Вы можете использовать любой из вариантов, отличаются они лишь синтаксисом.

Прямое присвоение.

Присвоение путем создания объекта.