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 обрабатывают запрос файла:
- Отправляет задачу в файловую систему компьютера
- Ожидает, пока файловая система откроется и прочитает файл
- Возвращает контент клиенту
- Готов обработать следующий запрос
Вот как Node.js обрабатывает запрос файла:
- Отправляет задачу в файловую систему компьютера
- Готов обработать следующий запрос
- Когда файловая система открылась и прочитала файл, сервер возвращает содержимое клиенту
Node.js устраняет ожидание и просто переходит к следующему запросу.
Node.js выполняет однопоточное неблокирующее асинхронное программирование, что очень эффективно с точки зрения памяти.
Что может делать Node.js?
- Node.js может генерировать динамическое содержимое страницы
- Node.js может создавать, открывать, читать, записывать, удалять и закрывать файлы на сервере
- Node.js может собирать данные форм
- Node.js может добавлять, удалять и изменять данные в вашей базе данных
Что такое файл Node.js?
- Файлы Node.js содержат задачи, которые будут выполняться при определенных событиях
- Типичное событие - это попытка получить доступ к порту на сервере
- Файлы Node.js должны быть инициированы на сервере, прежде чем они начнут действовать
- Файлы Node.js имеют расширение ".js"