В Node.js, Модули представляют собой блоки инкапсулированного кода, которые взаимодействуют с внешним приложением на основе связанных с ними функций. Модули могут быть одним файлом или коллекцией нескольких файлов/папок. Причина, по которой программисты сильно полагаются на модули, заключается в их удобстве использования, а также в способности разбивать сложный фрагмент кода на управляемые фрагменты.
Модули бывают трех типов:
- Основные модули
- Локальные модули
- Модули сторонних производителей
Основные модули: Node.js имеет множество встроенных модулей, которые являются частью платформы и поставляются с Node.js установка. Эти модули могут быть загружены в программу с помощью требовать функция.
Синтаксис:
var module = require('module_name');
Функция require() вернет тип JavaScript в зависимости от того, что возвращает конкретный модуль. В следующем примере показано, как использовать Node.js Http-модуль для создания веб-сервера.
var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/html'});
res.write('Welcome to this page!');
res.end();
}).listen(3000);
В приведенном выше примере функция require() возвращает объект, поскольку Http-модуль возвращает свою функциональность как объект. Метод функции http.createServer() будет выполнен, когда кто-то попытается получить доступ к компьютеру через порт 3000. Метод res.writeHead () — это код состояния, где 200 означает, что все в порядке, а второй аргумент-объект, содержащий заголовки ответов.
Следующий список содержит некоторые из важных основных модулей в Node.js:
Основные модули | Описание |
---|---|
http | создает HTTP — сервер в Node.js. |
assert | набор функций утверждения, полезных для тестирования. |
fs | используется для обработки файловой системы. |
path | включает методы обработки путей к файлам. |
process | предоставляет информацию и контроль о текущем Node.js процесс. |
os | предоставляет информацию об операционной системе. |
querystring | утилита, используемая для синтаксического анализа и форматирования строк URL — запросов. |
url | модуль предоставляет утилиты для разрешения и анализа URL-адресов. |
Локальные Модули: В отличие от встроенных и внешних модулей, локальные модули создаются локально в вашем Node.js применение. Давайте создадим простой вычислительный модуль, который вычисляет различные операции. Создайте calc.js файл со следующим кодом:
Имя файла: calc.js
exports.add = function (x, y) {
return x + y;
};
exports.sub = function (x, y) {
return x - y;
};
exports.mult = function (x, y) {
return x * y;
};
exports.div = function (x, y) {
return x / y;
};
Поскольку этот файл предоставляет атрибуты внешнему миру посредством экспорта, другой файл может использовать его экспортированную функциональность с помощью функции require ().
Имя файла: index.js
var calculator = require('./calc');
var x = 50, y = 20;
console.log("Addition of 50 and 10 is "
+ calculator.add(x, y));
console.log("Subtraction of 50 and 10 is "
+ calculator.sub(x, y));
console.log("Multiplication of 50 and 10 is "
+ calculator.mult(x, y));
console.log("Division of 50 and 10 is "
+ calculator.div(x, y));
Шаг для запуска этой программы: Бежать index.js файл с помощью следующей команды:
node index.js
Выход:
Addition of 50 and 10 is 60 Subtraction of 50 and 10 is 40 Multiplication of 50 and 10 is 500 Division of 50 and 10 is 5
Примечание: Этот модуль также скрывает функциональность, которая не требуется за пределами модуля.
Модули сторонних производителей: Сторонние модули-это модули, доступные онлайн с помощью диспетчера пакетов узлов(NPM).
Пример:
- npm install express
- npm install mongoose
- npm install -g @angular/cli