Рекомендуем

Проектирование интерактивных Web-приложенийГанеев Р.М. Проектирование интерактивных Web-приложений
Web-интерфейс баз данных ODBCГанеев Р.М. Web-интерфейс баз данных ODBC
Построение Интернет-приложений на языке JavaФридман А.Л. Построение Интернет-приложений на языке 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.

Для студентов вузов ИТ-направлений подготовки, слушате-лей программ повышения квалификации, а также практикующих специалистов, заинтересованных в освоении новых возможностей построения комплексных, готовых к работе систем.

Оглавление

Введение

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

Литература