ЛУЧШИЙ САЙТ ДЛЯ ВЕБ-РАЗРАБОТЧИКОВ
NodeJS. W3Schools на русском. Уроки для начинающих

En Ua

Node.js Интро


Что такое Node.js?

  • Node.js - это серверная среда с открытым исходным кодом
  • Node.js бесплатный
  • Node.js работает на различных платформах (Windows, Linux, Unix, Mac OS X и т.д.)
  • Node.js использует JavaScript на сервере

Почему Node.js?

Node.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"