Node.js — бэкенд для фронтенда. От концепции до деплоя!
Подробнее
Что нужно для старта
- Уверенный JavaScript
- Базовый TypeScript
- Базовое знакомство с терминалом
- Главное понимать, зачем фронтенду данные. Опыт работы с фронтенд-фреймворками (React, Vue, Angular и т.д.) будет плюсом, но не обязателен.
Что вы получите
- Создавать простые cli-утилиты.
- Создавать REST API сервисы на Express.js.
- Работать с кэшированием в браузере и в Redis.
- Работать с базой данных MongoDB.
- Создавать аутентификацию пользователей с шифрованием паролей.
- Публиковать бэкенд приложения на собственном сервере.
Для кого этот курс
- - Начинающие разработчики со знанием JavaScript
- - Действующие Frontend разработчики, которые хотят стать fullstack
- - Опытные разработчики, которые хотят познакомиться с NodeJS
Программа курса
- Презентация курса
- Актуальность NodeJS
- Спектр задач для NodeJS
- Что значит бэкенд для фронтенда
- Инструменты для работы с курсом
- Версии NodeJS
- О модуле
- Hello world на Node.js
- Варианты синтаксиса
- Как работает Node.js
- Event loop
- Асинхронный код в Node.js
- Файловая система
- Собственные cli утилиты
- Тестирование
- Веб-сервер
- Квиз по модулю
- Итоги модуля
- О модуле
- npm и его особенности
- Альтернативы npm
- Контроль версий Node.js
- Особенности модулей
- Варианты ошибок и работа с ними
- Дебаггер VS Code
- Переменные окружения
- Квиз по модулю
- Итоги модуля
- О модуле
- Что такое Express
- Стартовое приложение
- Понятие middleware
- Порты, HTTP заголовки, методы и статусы
- Работа с роутами
- Чтение входящего запроса
- Использование роутера
- Работа со статикой
- REST API
- Варианты организации кода
- Кастомный middleware
- Валидация запросов
- Работа с ошибками
- Кастомные ошибки
- CORS
- Квиз по модулю
- Итоги модуля
- Какую проблему мы будем решать
- Разбор стартового шаблона
- Создание фасада API
- Подготовка данных для фронта
- Обработка ошибок
- Оптимизация запросов
- Миграция на другую версию внешнего сервиса
- Начало миграции
- Завершение миграции
- Квиз по модулю
- Итоги модуля
- О модуле
- Особенности браузерного кэширования
- Реализация браузерного кэширования
- Введение в Redis
- Настройка окружения для Redis
- Базовые операции с Redis
- Redis и NodeJS
- Кэширование запросов
- Квиз по модулю
- Итоги модуля
- О модуле
- Что такое MongoDB
- Настройка окружения
- Варианты взаимодействия с Node.js
- Подключение к Mongo из Node.js
- Концепция схемы и модели Mongoose
- Создание первой схемы
- Использование схемы
- Изменение и удаление документа
- Особенности схем
- Связи между сущностями
- Валидация Mongoose
- Исключение полей
- Другие типы данных в схеме
- Сортировка
- Пагинация
- Квиз по модулю
- Итоги модуля
- О модуле
- Варианты аутентификации
- Логика JWT
- HttpOnly Cookie
- Защищенные роуты
- Создание входа пользователя
- Хэширование пароля
- Приватные ресурсы
- Ошибки доступа
- Проблема Cors
- Квиз по модулю
- Итоги модуля
- Обзор проекта
- Стартовые шаблоны
- Создание короткой ссылки
- Хранение ссылок в MongoDB
- Создание пользователей
- Аутентификация
- Безопасность пользователя
- Ссылки конкретных пользователей
- Изменение и удаление ссылок
- Синхронизация с фронтом
- Итоги модуля
- О модуле
- Атаки на инфраструктуру
- Логирование ошибок
- Логирование на практике
- Хранение логов
- Helmet
- Важность кэширования
- Защита от DDOS
- Квиз по модулю
- Итоги модуля
- О модуле
- Варианты деплоя
- Выбор провайдера
- Установка зависимостей
- Управление пользователями
- Установка веб-сервера
- Фронтенд на сервере
- Добавление домена
- Бэкенд на сервере
- Стабильность бэкенда
- Связь бэкенда и фронтенда
- Настройка файервола
- Добавление https
- Добавление http2
- Квиз по модулю
- Итоги модуля
- Обзор пройденного и рекомендации
01Вводный
- Презентация курса
- Актуальность NodeJS
- Спектр задач для NodeJS
- Что значит бэкенд для фронтенда
- Инструменты для работы с курсом
- Версии NodeJS
02Возможности Node.js
- О модуле
- Hello world на Node.js
- Варианты синтаксиса
- Как работает Node.js
- Event loop
- Асинхронный код в Node.js
- Файловая система
- Собственные cli утилиты
- Тестирование
- Веб-сервер
- Квиз по модулю
- Итоги модуля
03Инструменты и особенности
- О модуле
- npm и его особенности
- Альтернативы npm
- Контроль версий Node.js
- Особенности модулей
- Варианты ошибок и работа с ними
- Дебаггер VS Code
- Переменные окружения
- Квиз по модулю
- Итоги модуля
04Express
- О модуле
- Что такое Express
- Стартовое приложение
- Понятие middleware
- Порты, HTTP заголовки, методы и статусы
- Работа с роутами
- Чтение входящего запроса
- Использование роутера
- Работа со статикой
- REST API
- Варианты организации кода
- Кастомный middleware
- Валидация запросов
- Работа с ошибками
- Кастомные ошибки
- CORS
- Квиз по модулю
- Итоги модуля
05Проект 1
- Какую проблему мы будем решать
- Разбор стартового шаблона
- Создание фасада API
- Подготовка данных для фронта
- Обработка ошибок
- Оптимизация запросов
- Миграция на другую версию внешнего сервиса
- Начало миграции
- Завершение миграции
- Квиз по модулю
- Итоги модуля
06Кэширование данных
- О модуле
- Особенности браузерного кэширования
- Реализация браузерного кэширования
- Введение в Redis
- Настройка окружения для Redis
- Базовые операции с Redis
- Redis и NodeJS
- Кэширование запросов
- Квиз по модулю
- Итоги модуля
07Введение в MongoDB
- О модуле
- Что такое MongoDB
- Настройка окружения
- Варианты взаимодействия с Node.js
- Подключение к Mongo из Node.js
- Концепция схемы и модели Mongoose
- Создание первой схемы
- Использование схемы
- Изменение и удаление документа
- Особенности схем
- Связи между сущностями
- Валидация Mongoose
- Исключение полей
- Другие типы данных в схеме
- Сортировка
- Пагинация
- Квиз по модулю
- Итоги модуля
08Аутентификация
- О модуле
- Варианты аутентификации
- Логика JWT
- HttpOnly Cookie
- Защищенные роуты
- Создание входа пользователя
- Хэширование пароля
- Приватные ресурсы
- Ошибки доступа
- Проблема Cors
- Квиз по модулю
- Итоги модуля
09Проект 2
- Обзор проекта
- Стартовые шаблоны
- Создание короткой ссылки
- Хранение ссылок в MongoDB
- Создание пользователей
- Аутентификация
- Безопасность пользователя
- Ссылки конкретных пользователей
- Изменение и удаление ссылок
- Синхронизация с фронтом
- Итоги модуля
10Стабильность приложения
- О модуле
- Атаки на инфраструктуру
- Логирование ошибок
- Логирование на практике
- Хранение логов
- Helmet
- Важность кэширования
- Защита от DDOS
- Квиз по модулю
- Итоги модуля
11Публикация приложения
- О модуле
- Варианты деплоя
- Выбор провайдера
- Установка зависимостей
- Управление пользователями
- Установка веб-сервера
- Фронтенд на сервере
- Добавление домена
- Бэкенд на сервере
- Стабильность бэкенда
- Связь бэкенда и фронтенда
- Настройка файервола
- Добавление https
- Добавление http2
- Квиз по модулю
- Итоги модуля
12Итоги курса
- Обзор пройденного и рекомендации
Stepik
Отзывы о курсе
Оставьте отзыв
Расскажите о качестве обучения, поддержке и результате. Это поможет другим выбрать организацию осознанно.
Оставьте заявку
Консультант ответит на вопросы о курсе «Node.js — бэкенд для фронтенда. От концепции до деплоя!» и поможет разобраться в деталях обучения.
Нажимая кнопку, вы даете согласие на обработку персональных данных
Информация обновлена 3 сентября 2026 г.

Stepik 


















