You are currently viewing Node.js Modules / Модули

Node.js Modules / Модули

В 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