Рекомендуем
Проектирование интерактивных Web-приложений |
Web-интерфейс баз данных ODBC |
Построение Интернет-приложений на языке Java |
Книга
Node.js: от основ до современных архитектурных решений
Учебное пособие
256 стр.
Формат 60х90/16 (145x215 мм)
Исполнение: в мягкой обложке
ISBN 978-5-9912-1236-6
ББК 32.973.434
УДК 004.774.6(075.8)
Гриф
Рекомендовано Методическим советом Ордена Трудового Красного Знамени федерального государственного бюджетного образовательного учреждения высшего образования «Московский технический университет связи и информатики» (МТУСИ) для студентов высших учебных заведений в качестве учебного пособия
Рекомендовано Методическим советом Ордена Трудового Красного Знамени федерального государственного бюджетного образовательного учреждения высшего образования «Московский технический университет связи и информатики» (МТУСИ) для студентов высших учебных заведений в качестве учебного пособия
Аннотация
Рассмотрены ключевые аспекты разработки на Node.js: установка среды, создание серверных приложений, включая обработку HTTP-запросов, интеграцию с базами данных (SQLite, MongoDB, PostgreSQL, MySQL, ClickHouse), аутентификацию с использованием JWT и Passport, механизмы обеспечения безопасности приложений, работу с Docker.
Особое внимание уделено асинхронной природе и неблокирующей обработке сетевых запросов, архитектуре MVC и RESTAPI.
Для студентов вузов ИТ-направлений подготовки, слушате-лей программ повышения квалификации, а также практикующих специалистов, заинтересованных в освоении новых возможностей построения комплексных, готовых к работе систем.
Рассмотрены ключевые аспекты разработки на Node.js: установка среды, создание серверных приложений, включая обработку HTTP-запросов, интеграцию с базами данных (SQLite, MongoDB, PostgreSQL, MySQL, ClickHouse), аутентификацию с использованием JWT и Passport, механизмы обеспечения безопасности приложений, работу с Docker.
Особое внимание уделено асинхронной природе и неблокирующей обработке сетевых запросов, архитектуре MVC и RESTAPI.
Для студентов вузов ИТ-направлений подготовки, слушате-лей программ повышения квалификации, а также практикующих специалистов, заинтересованных в освоении новых возможностей построения комплексных, готовых к работе систем.
Оглавление
Введение
1. Введение в асинхронный JavaScript
1.1. Сallback-функции
1.2. Стек вызовов
1.3. Цикл событий Event Loop
1.4. Объекты Promise
1.5. Замыкания функций на примерах setTimeout и fetch
1.6. Async/await как улучшение промисов (асинхронные функции)
1.7. Среды выполнения JavaScript: браузер и Node.js
2. Введение в Node.js: запуск первого приложения
2.1. Введение в Node.js для бэкенд-разработки
2.2. Пошаговая инструкция по созданию первого приложения
2.3. Концепция псевдопараллелизма в Node.js
3. Архитектура MVC на Node.js — реализация с Express.js и SQLite, работа с формами
4. Установка Node.js+Yarn+hardhat в Docker-контейнере
5. Rest API базы данных в Node.js (backend с базой данных MongoDB)
5.1. Архитектура REST
5.2. Установка MongoDB для Windows
5.3. Настройка MongoDB
5.4. Запуск проекта
5.5. Аутентификация с использованием токенов (JWT)
5.6. Изменение уровня доступа и генерирование нового JWT
5.7. Дальнейшие шаги в создании REST API
6. Простой REST API с помощью Node.js
6.1. Практическая работа с Московской биржей
6.2. Работа с MongoDB
6.3. Тестирование API
6.4. Закрепление материала
7. MVC (Model-View-Controller) в веб-разработке
8. Установка Redis
9. Аутентификация в Node.js с использованием JWT и модуля Passport
9.1. Что такое JWT?
9.2. Аутентификация с использованием JWT
9.3. Тестирование с помощью Postman
9.4. Аутентификация с использованием Passport
9.5. Тестирование с помощью Postman
Контрольные вопросы и задания
10. Работа с MySQL с помощьюR EST API в Node.js
10.1. Этапы работы с REST API и MySQL
10.2. Синтаксис и особенности работы сMySQL через REST API в Node.js
10.3. Установка необходимых модулей
10.4. Подключение к базе данных MySQL
10.5. Создание базовых маршрутов для CRUD операций
10.6. Выполнение SQL-запросов
10.7. Асинхронная работа и обработка ошибок
Контрольные вопросы
11. Работа с PostgreSQL с помощьюREST API в Node.js
Контрольные вопросы и задания
12. Работа с PostgreSQL из Node.js через ORM Prisma
12.1. Настройка проекта
12.2. Настройка pgAdmin 4
12.3. Подключение проекта к базе данных
13. Работа с ClickHouse с помощьюREST API в Node.js
Контрольные вопросы и задания
14. Использование typescript при работе с Node.js
15.Простая библиотека шифрования в Node.js с Typescript
16. Разработка и развёртывание Serverless-функций в OpenFaaS
17. Развёртывание приложения: от GitHub к публичному серверу
Приложение 1. Как установить VirtualBox и запустить виртуальную машину
Приложение 2. Развёртывание Kafka на Node.js с использованием виртуальной машины VirtualBox
Литература




