Node.js
Node_base
Авторский курс.
Форма проведения: очно / дистанционно.
Программа курса
Глава 1. Введение в Node.js
Что такое Node.js. Начало работы
Первое приложение
Глава 2. Основы работы с Node.js
Модули
Работа с модулями
Объект global и глобальные переменные
Передача параметров приложению
NPM. Package.json. Установка модулей. Определение команд
Nodemon
Асинхронность в Node.js
Работа с файлами
События
Stream
Pipe
Глава 3. Сервер
Создание сервера
Отправка файлов
Получение данных от клиента
Шаблоны
Глава 4. Express
Начало работы с Express
Конвейер обработки запроса и middleware
Отправка ответа
Статические файлы
Маршрутизация
Переадресация
Передача данных приложению. Параметры строки запроса
POST-запросы и отправка форм
Параметры маршрута
Router
JSON и AJAX
Представления и движок представлений Handlebars
Частичные представления в Handlebars
Layout в Handlebars
Хелперы в Handlebars
Движок EJS
Движок Pug
Частичные представления и layout в Pug
Создание API
Глава 5. Тестирование
Mocha
Assert
Тестирование Express
Организация тестов и метод describe
Глава 6. Node.js и MongoDB
Начало работы с MongoDB
Добавление данных в MongoDB
Получение данных в MongoDB
Удаление документов в MongoDB
Обновление документов в MongoDB
Express и MongoDB
Mongoose
Определение схемы в Mongoose
CRUD в Mongoose
Express и Mongoose
Глава 7. MySQL
Подключение к MySQL
Выполнение запросов к MySQL
Promise API
Основные операции с данными
Пулы подключений
MySQL и Express
Глава 8. Sequelize
Подключение к базе данных
Определение моделей
Запросы к базе данных
Sequelize и Express
Связь один-ко-многим
Связь один-к-одному
Связь многие-ко-многим
Глава 9. Паттерн MVC
Контроллеры
Модели и представления
Связь с базой данных MongoDB
Глава 10. Загрузка файлов
Загрузка файлов с помощью multer
Настройка multer