← Node.js: сервер на JavaScript

⇄ Перенос
Длительность

Программа
История и перенос прогресса
Выбери тему — задачи будут идти одна за другой, пока не надоест

Теория всех шагов программы по блокам. Открой тему, чтобы прочитать.

Как проходит занятие

Занятие — 10–90 минут: разминка по пройденному, новые шаги с короткой теорией и задачами, практика. У каждой задачи две попытки: с первой — 100 очков, со второй — 60, после второй ошибки показывается правильный ответ. Дальше по программе — если решено 70 % заданий.

Задачи с числами генерируются заново при каждом повторе шага. Дробный ответ можно вводить через запятую, точку или дробью: 0,5, 0.5, 1/2. В тренажёре любая тема без таймера.

О курсе

Цикл событий и порядок вывода, модули CommonJS и ESM, npm и package.json, path, fs и process, буферы, потоки и EventEmitter, промисы и async/await; HTTP-сервер без фреймворка, REST и коды ответов, Express 5: маршруты, middleware, JSON и ошибки; конфигурация, SQLite и параметризованные запросы, хеши паролей и JWT, тесты node:test, безопасность и выкладка.

Программа курса: 36 уроков

Основы Node.js

  1. Что такое Node.js
  2. Цикл событий и порядок вывода
  3. Модули CommonJS
  4. Модули ESM
  5. Основы: смешанная тренировка
  6. Контроль: основы Node.js

npm и стандартные модули

  1. npm и package.json
  2. Пути: модуль path
  3. Файлы: модуль fs
  4. process: аргументы, окружение, выход
  5. npm и стандартные модули: смешанная тренировка
  6. Контроль: npm, path, fs, process

Буферы, потоки, события, асинхронность

  1. Буферы и кодировки
  2. Потоки
  3. События: EventEmitter
  4. Асинхронность: колбэки, промисы, async/await
  5. Буферы, потоки, события, async: смешанная тренировка
  6. Контроль: буферы, потоки, события, async

HTTP и Express

  1. HTTP-сервер без фреймворка
  2. REST и коды ответов
  3. Express: маршруты
  4. Express: middleware
  5. Express: JSON и проверка тела
  6. Express: обработка ошибок
  7. HTTP и Express: смешанная тренировка
  8. Контроль: HTTP и Express

Данные, вход, тесты, безопасность

  1. Переменные окружения и конфигурация
  2. База данных: SQLite и параметры запросов
  3. Пароли, JWT и сессии
  4. Тесты: node:test
  5. Безопасность сервера
  6. Данные и безопасность: смешанная тренировка
  7. Контроль: данные, вход, тесты, безопасность

Выкладка

  1. Выкладка: окружение, логи, Docker, pm2
  2. Весь курс: смешанная тренировка
  3. Итоговый контроль: Node.js