Что такое Node js?

  • Node.js — это серверная среда с открытым исходным кодом.
  • Node js — это среда выполнения JavaScript, построенная на движке Chrome VB JavaScript Engine.
  • Node js предназначен для создания масштабируемых сетевых приложений.
  • Node js можно скачать с официальной веб-страницы node js.
  • Node js позволяет нам запускать JavaScript на сервере.
  • Node js может работать на нескольких ОС.
  • Node.js использует асинхронное программирование!

Почему нод js?

Обычной задачей для веб-сервера может быть открытие файла на сервере и возврат содержимого клиенту.
Вот как PHP или ASP обрабатывают запрос файла:

  1. Отправляет задание в файловую систему компьютера.
  2. Ожидает, пока файловая система откроется и прочитает файл.
  3. Возвращает содержимое клиенту.
  4. Готов обработать следующий запрос.

Вот как Node.js обрабатывает запрос файла:

  1. Отправляет задание в файловую систему компьютера.
  2. Готов обработать следующий запрос
  3. Когда файловая система открыла и прочитала файл, сервер возвращает содержимое клиенту.

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

Что может Node.js?

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

Что такое файл Node.js?

— Файлы Node.js содержат задачи, которые будут выполняться при определенных событиях
— Типичным событием является попытка доступа к порту на сервере
— Файлы Node.js должны быть инициированы на сервере до того, как будут выполнены какие-либо действия. эффект
— файлы Node.js имеют расширение «.js»

Что такое REPL в узле?

REPL расшифровывается как Read Eval Print Loop и представляет собой компьютерную среду, подобную консоли Windows или оболочке Unix/Linux, где вводится команда, а система отвечает выводом в интерактивном режиме. Node.js или Node поставляется в комплекте со средой REPL.
Дважды нажмите клавишу Tab, чтобы получить список модулей.

Начало работы с узлом js

Как запустить код JavaScript с помощью node.js

$ node filename.js

Написать Hello World на узле js (JavaScript)

Запустите свой первый сервер hello world на узле js

Обслуживать html-страницу.

Что такое модули в Node js?

Считайте модули такими же, как библиотеки JavaScript.

Набор функций, которые вы хотите включить в свое приложение.

Чтение и запись текстового файла с помощью модуля

Встроенные модули

В Node.js есть набор встроенных модулей, которые можно использовать без дополнительной установки.
Полный список модулей см. в Справочнике по встроенным модулям.

Включить модули

Чтобы включить модуль, используйте функцию require() с именем модуля:

var http = require('http');

Теперь ваше приложение имеет доступ к модулю HTTP и может создать сервер:

http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/html'});
  res.end('Hello World!');
}).listen(8080);

Создайте базовый бэкэнд

Бэкенд-файл JavaScript

Создайте свои собственные модули

Сделать модуль с некоторыми функциями

Использовать созданный модуль в текущем файле javascript

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

exports.myDateTime = function () {
  return Date();
};

Используйте ключевое слово exports, чтобы сделать свойства и методы доступными за пределами файла модуля.

Включите свой собственный модуль

Теперь вы можете включить и использовать модуль в любом из ваших файлов Node.js.
Пример
Используйте модуль «myfirstmodule» в файле Node.js:

var http = require('http');
var dt = require('./myfirstmodule');
http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/html'});
  res.write("The date and time are currently: " + dt.myDateTime());
  res.end();
}).listen(8080);

Обратите внимание, что мы используем ./ для поиска модуля. Это означает, что модуль находится в той же папке, что и файл Node.js.
Сохраните приведенный выше код в файле с именем «demo_module.js» и запустите файл:
Запустите demo_module.js:

C:\Users\Your Name>node demo_module.js

Что такое нпм?

  • npm — крупнейший в мире реестр программного обеспечения.
  • Реестр содержит более 800 000 пакетов кода.
  • Разработчики с открытым исходным кодом используют npm для обмена программным обеспечением.
  • Многие организации также используют npm для управления частной разработкой.

Установка нпм

  • npm устанавливается вместе с Node.js
  • Это означает, что вам нужно установить Node.js, чтобы установить npm на свой компьютер.

Диспетчер пакетов программного обеспечения

  • Название npm (Node Package Manager) связано с тем, что npm впервые был создан как менеджер пакетов для Node.js.
  • Все пакеты npm определены в файлах package.json.
  • Содержимое package.json должно быть записано в формате JSON.
  • В файле определения должны присутствовать как минимум два поля: имя и версия.
{
"name" : "foo",
"version" : "1.2.3",
"description" : "A package for fooing things",
"main" : "foo.js",
"keywords" : ["foo", "fool", "foolish"],
"author" : "John Doe",
"licence" : "ISC"
}

Управление зависимостями

npm может управлять зависимостями.
npm может (в одной командной строке) установить все зависимости проекта.
Зависимости также определены в package.json.

Установить пакеты

npm install express

Установить глобально

npm install express --global

мы также можем установить любой пакет с помощью этой команды

npm i nodemon

Проверить версию пакета

npm view express version