JavaScript. Уровень 3d. Серверное программирование на Node.js
Подробнее о курсе
Краткое описание курса
На курсе Node.js вы познакомитесь с тонкостями работы на серверной платформе, использующей язык программирования JavaScript, узнаете, как устанавливать и запускать платформу Node.js, изучите приемы работы с модулями Node.JS, познакомитесь с особенностями работы сервера Node.JS, научитесь разрабатывать масштабируемые клиентские и серверные приложения и сервисы
Целевая аудитория курса
Этот курс предназначен для слушателей, ранее не имевших дело с jQuery, и желающих начать его использовать
Получаемые знания и навыки
По окончании курса слушатели научатся
- создавать веб-сервер
- создавать динамическое веб-приложение
- использовать технологии, позволяющие передавать и получать данные без перезагрузки страницы
- использовать сеансы для сохранения состояния веб-приложения
- использовать документо-ориентированная систему управления базами данных MongoDB
- осуществлять безопасную авторизацию пользователя
Предварительно рекомендуется прослушать курс(ы)
Краткое содержание курса
Модуль 1 — Основы Node.js
- Что такое Node.js
- Установка Node.js
- Обзор V8 JavaScript Engine
- Как работает Node.js
- Чтение файлов
- Создание веб-сервера
- Использование веб-сервера
Модуль 2 — События
- События JavaScript
- События http-сервера Node.js
- Пользовательские события Node.js
Модуль 3 — Потоки
- HTTP-метод POST
- Использование cURL
- Способы обработки запроса
- Чтение из файла и запись в файл
- Загрузка файла на сервер
Модуль 4 — Модули
- Использование модулей
- Как создать модуль
- NPM — Node Packaged Modules
- Описание модуля
- Основные команды NPM
Модуль 5 — Фреймворк Express
- Фреймворк Express
- Установка Express
- Базовое использование Express
- Использование шаблонизаторов
- Полезные модули
Модуль 6 — Веб-сокеты
- Клиент – сервер: XHR vs WebSocket
- Модуль Socket.IO
- Совместное использование модулей Express и Socket.IO
Модуль 7 — Элементы веб-приложения. Практикум
- REST API
- Создание каркаса приложения
- Использование шаблонизатора
- Использование MongoDB
- Использование сеансов
- Маршрутизация
- Аутентификация пользователя