- Введение в Node.js
- Знакомство с платформой Node.js: что такое Node.js и как он работает.
- Установка и настройка Node.js.
- Основы работы с npm (Node Package Manager).
- Основы серверного программирования на Node.js
- Обработка HTTP-запросов и создание серверов с помощью встроенного модуля HTTP.
- Основные методы работы с запросами и ответами.
- Работа с файлами и потоками данных.
- Асинхронное программирование в Node.js
- Знакомство с асинхронностью в JavaScript и Node.js.
- Работа с колбэками, промисами и async/await.
- Оптимизация производительности асинхронного кода.
- Работа с базами данных
- Основы работы с базами данных: подключение, чтение и запись данных.
- Использование MongoDB и PostgreSQL в качестве примеров баз данных.
- Работа с библиотеками для взаимодействия с базами данных.
- Express.js – фреймворк для Node.js
- Знакомство с Express.js и его особенностями.
- Построение маршрутов, обработка запросов и создание API.
- Работа с шаблонами и статическими файлами.
- Модульная структура приложения
- Создание и управление модулями в Node.js.
- Рекомендации по структуре проектов на Node.js.
- Использование внешних библиотек и пакетов.
- Безопасность в приложениях на Node.js
- Основы безопасности веб-приложений: защита от атак типа XSS, CSRF, SQL-инъекций.
- Использование middleware для повышения безопасности.
- Развертывание серверных приложений
- Подготовка приложения к продакшн-режиму.
- Развертывание приложений на облачных платформах (Heroku, AWS, DigitalOcean).
- Основы CI/CD (Continuous Integration/Continuous Deployment).
- Практическая часть
- Реализация простого серверного приложения.
- Интеграция с базой данных и создание RESTful API.
- Разработка простого веб-приложения с использованием Node.js и Express.