Курс Node.js
Используйте JavaScript вне браузера: создавайте небольшой сервер и работайте с пакетами и API.
О курсе
Node.js открывает JavaScript для серверных задач. Вы пройдёте путь от запуска скрипта и асинхронной работы до HTTP API, которое получает запросы от веб-страницы и возвращает данные.
Чему научитесь
- Запуск скриптов, npm, модули и структура проекта.
- Промисы, async/await и работа с файлами.
- Маршруты, запросы, ответы и обработка ошибок.
- Небольшой сервер и обмен данными с клиентской частью.
Программа обучения
Для каждого раздела указан ориентировочный объём в парах. Одна пара — два академических часа. Состав и темп занятий можно уточнить под вашу цель и подготовку.
Среда Node.js1 пара
- Запуск скриптов, npm, модули и структура проекта.
- Запуск JavaScript-файла из командной строки
- Пакеты npm и файл зависимостей проекта
- Модули и разделение кода по задачам
Асинхронный код2 пары
- Промисы, async/await и работа с файлами.
- Промисы и последовательность асинхронных операций
- Чтение и запись файлов для учебного сценария
- Обработка ошибок с async/await
HTTP и API2 пары
- Маршруты, запросы, ответы и обработка ошибок.
- HTTP-запросы, маршруты и коды ответа
- Передача и проверка данных в JSON
- Централизованная обработка ошибок API
Практический проект3 пары
- Небольшой сервер и обмен данными с клиентской частью.
- Разделение маршрутов и бизнес-логики
- Проверка запросов с клиентской страницы
- Завершение мини-сервиса с несколькими операциями
Проверка входящих данных2 пары
- Валидация параметров и тела запроса
- Ответы на неверный ввод с понятным кодом ошибки
- Хранение конфигурации вне исходного кода
- Ограничение доступа к служебным данным
Проверка и запуск сервиса2 пары
- Тестирование нескольких сценариев API
- Диагностика ошибки по журналу
- Подготовка инструкции по запуску проекта
- Проверка связи с клиентским интерфейсом
Практическая работа и результат
Создаёте простой серверный API и подключаете его к веб-интерфейсу.
В процессе вы применяете темы программы к одной задаче, проверяете результат и исправляете ошибки вместе с преподавателем. Так после занятий у вас остаётся законченная учебная работа, а не только записи с объяснениями.
С чего начать
Нужны основы JavaScript. Если часть тем уже знакома, программу можно сместить в сторону более сложной практики.
Продолжить обучение
Эта тема входит в программу «Frontend-разработчик». Если вам нужно освоить направление целиком, обсудите с менеджером полную программу или отдельные занятия по этой теме.
Как проходят занятия
Аудитории, оборудование и практика — как это выглядит изнутри.