Модуль 1. Основы Node.js
- Что такое Node.js
- Установка Node.js
- Обзор V8 JavaScript Engine
- Как работает Node.js
- Чтение файлов
- Создание веб-сервера
- Использование веб-сервера
- Лабораторная работа: Создание и использование веб-сервера
- События JavaScript
- События http-сервера Node.js
- Лабораторная работа: Использование событий http-сервера
- Пользовательские события Node.js
- Лабораторная работа: Использование пользовательских событий
- HTTP-метод POST
- Использование cURL
- Способы обработки запроса
- Чтение из файла и запись в файл
- Загрузка файла на сервер
- Лабораторная работа: Использование потоков
- Использование модулей
- Как создать модуль
- Лабораторная работа: Использование модулей
- NPM - Node Packaged Modules
- Описание модуля
- Основные команды NPM
- Фреймворк Express
- Установка Express
- Базовое использование Express
- Использование шаблонизаторов
- Полезные модули
- Лабораторная работа: Использование фреймворка Express
- Клиент – сервер: XHR vs WebSocket
- Модуль Socket.IO
- Совместное использование модулей Express и Socket.IO
- Лабораторная работа: Чат с использованием Express и Socket.IO
- REST API
- Создание каркаса приложения
- Использование шаблонизатора
- Использование MongoDB
- Использование сеансов
- Маршрутизация
- Аутентификация пользователя