You are currently viewing Введение в Node.js

Введение в Node.js

Введение: Node.js это кроссплатформенная среда выполнения с открытым исходным кодом для выполнения кода JavaScript вне браузера. Вам нужно помнить, что NodeJS-это не фреймворк и не язык программирования. Большинство людей сбиты с толку и понимают, что это фреймворк или язык программирования. Мы часто используем Node.js для создания внутренних сервисов, таких как API, таких как веб-приложение или мобильное приложение. Он используется в производстве крупными компаниями, такими как Paypal, Uber, Netflix, Walmart и так далее.

Модули бывают трех типов:

  • Основные модули
  • локальные модули
  • Модули сторонних производителей

Основные модули: Node.js имеет множество встроенных модулей, которые являются частью платформы и поставляются с Node.js установка. Эти модули могут быть загружены в программу с помощью функции require.

Синтаксис:

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-запросов.
urlURL-адрес модуль предоставляет утилиты для разрешения и анализа 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