В данном видеокурсе мы с вами рассмотрим Node.js, серверную технологию которая позволяет исполнять код написанный на JavaScript вне браузера. Разберём базовые концепции и встроенные модули, которые активно используются при разработке сервера. Рассмотрим механизм коммуникаций между сервером и браузером. Создадим базовый роутинг на чистом Node.js. Подключем Express и перепишем роутер. Научимся работать с динамичными данными с помощью шаблонизатора Node.js. Напишем новостное приложение с поддержкой CRUD операций и хранением данных в MongoDB. Создадим свой API по возврату данных из БД. И в заключение, загрузим готовое приложение на Heroku.
- Visual Studio Code (редактор кода)
- Postman (тестирование API)
- Heroku (бесплатный хотинг)
- JSON Viewer (удобная работа с JSON)
- Node.js (официальный сайт)
- Node Package Manager
- Express (Node.js фреймворк)
- MongoDB (база данных)
- Mongoose (создание моделей для Node.js)
- Клонируйте репозиторий:
git clone https://github.com/YauhenKavalchuk/node-js.git
- Перейдите в папку с проектом:
cd node-js
- Перейдите в нужную ветку соответствующую уроку:
git checkout lesson_01
git checkout lesson_02
git checkout lesson_10
и т.д.
- #0 Введение (Introduction)
- #1 Базовые концепции и установка (Basic Concepts & Setup Environment)
- #2 Глобальные объекты (Global Objects)
- #3 Модули (импорт и экспорт) (Modules & Require)
- #4 Node.js и файловая система (Node.js & File System)
- #5 Модуль событий (Event Module)
- #6 Буфер и потоки (Buffer & Streams)
- #7 Клиент и сервер (Client & Server)
- #8 Создание сервера (Create Server)
- #9 Создание базового роутинга (Create Base Routing)
- #10 Пакетный менеджер (NPM & Packages)
- #11 Node.js & Express (Node.js & Express)
- #12 Подключение шаблонизатора (View Engine)
- #13 Промежуточное ПО (Middleware)
- #14 Обработка POST запроса (Handling Post Requests)
- #15 Интеграция БД в приложение (MongoDB Integration)
- #16 Добавление и получение данных (Get & Post Requests)
- #17 Удаление и редактирование данных (Delete & Update Requests)
- #18 MVC и Роутер (MVC Pattern & Router)
- #19 Создание API (Create API)
- #20 Загрузка приложения на Heroku (Deployment On Heroku)