Основы Node.js — это идеальный старт для тех, кто хочет перейти от клиентского JavaScript к полноценной серверной разработке. В этом материале вы узнаете, как работает Node.js, какие задачи он решает, как его настроить и как использовать ключевые модули и популярный фреймворк Express. Курс поможет создать основу, необходимую для дальнейшего роста в backend-разработке.
Что такое Node.js и зачем он нужен
Node.js — это среда выполнения JavaScript вне браузера. Она позволяет использовать один язык как для клиентской, так и для серверной логики, что упрощает разработку и ускоряет работу над проектами.
Преимущества Node.js
Высокая производительность благодаря движку V8.
Неблокирующая модель ввода-вывода, идеально подходящая для многопользовательских приложений.
Огромная экосистема npm с тысячами готовых модулей.
Единый язык — JavaScript на клиенте и сервере.
Установка и настройка Node.js
Для начала работы необходимо установить Node.js и менеджер пакетов npm. После установки вы сможете создавать свои проекты, подключать зависимости и запускать серверные скрипты.
Основные шаги для старта
Скачать установщик с официального сайта Node.js.
Установить Node.js и npm.
Инициализировать проект с помощью команды npm init.
Создать первый серверный файл.
Работа с модулями Node.js
Node.js оснащен встроенными модулями и поддерживает подключение внешних зависимостей, что значительно расширяет возможности разработки.
Типы модулей
Встроенные модули — fs, http, path и др.
Пользовательские модули — создаваемые в проекте.
Модули из npm — устанавливаемые через пакетный менеджер.
Express — популярный фреймворк для разработки
Express — минималистичный и гибкий фреймворк, который помогает быстро создавать серверные приложения, маршруты и API.
Основные возможности Express
Простое создание маршрутов.
Поддержка middleware для обработки запросов.
Гибкость в настройке структуры проекта.
Большое число совместимых модулей и расширений.
Чему вы научитесь в курсе
Пройдя курс, вы получите уверенное понимание структуры и работы Node.js, а также освоите базовые подходы к созданию серверных приложений.
Вы освоите:
установку и настройку Node.js;
работу с модулями;
создание простого сервера;
разработку приложения на Express;
организацию проекта и управление зависимостями.
Итог
Курс "Основы Node.js" поможет сделать первые уверенные шаги в backend‑разработке и заложит фундамент для создания современных, быстрых и масштабируемых веб‑приложений.
Урок 1.00:00:42
Приветствуем
Урок 2.00:00:57
Что нужно знать
Урок 3.00:00:46
Использование файлов упражнений
Урок 4.00:00:43
Выполнение заданий
Урок 5.00:02:01
Для чего нужен Node.js
Урок 6.00:04:56
Выбор способа установки Node.js
Урок 7.00:02:05
Установка Node.js на Maс
Урок 8.00:01:43
Установка Node.js на Windows
Урок 9.00:04:45
Установка Node.js с помощью Node Version Manager
Урок 10.00:03:20
Установка Node.js с помощью Node Version Manager на Mac
Урок 11.00:03:38
Обзор особенностей движка V8 JavaScript
Урок 12.00:06:39
Понятие require() и модулей
Урок 13.00:03:37
Понятие callback функциии в event loop
Урок 14.00:02:37
Создание Node.js проектов
Урок 15.00:03:30
Использование NPM
Урок 16.00:06:16
Поддержка проектов с помощью команды npm
Урок 17.00:06:33
Создание модулей с помощью getters и setters
Урок 18.00:06:15
Понятие кэширования модулей и области видимости
Урок 19.00:05:07
Реализация шаблонов проектирования
Урок 20.00:00:55
Задание. Использование кэширования модулей
Урок 21.00:02:13
Решение. Использование кэширования модулей
Урок 22.00:03:42
Запуск Express приложенийs
Урок 23.00:03:26
Обработка GET запросов, возвращающих JSON
Урок 24.00:05:04
Управление большими блоками данных с помощью запроса
Урок 25.00:04:32
Обработка данных через PUT запросы
Урок 26.00:04:37
Постовляемое middleware для изменения заголовков HTTP
Урок 27.00:08:09
Генерация HTML views в Jade
Урок 28.00:00:37
Задание. Вывести все данные в формате JSON
Урок 29.00:02:21
Решение. Вывести все данные в формате JSON
Урок 30.00:03:08
Оценка методов тестирования
Урок 31.00:06:47
Отделение частей кода для тестирования
Урок 32.00:02:35
Helpers для тестирования данных
Урок 33.00:06:05
Пишем unit тесты с Mocha
Урок 34.00:07:02
Симуляция HTTP запросов с помощью SuperTest
Урок 35.00:04:16
Подключение к MongoDB с помощью Mongoose
Урок 36.00:03:47
Создание схемы для коллекций в Mongoose
Урок 37.00:05:32
Запрос коллекций в MongoDB
Урок 38.00:07:06
Сохранение Express сессий в MongoDB и mongo-connect
Урок 39.00:08:04
Регистрация в Express приложении с использованием Passport
Урок 40.00:04:18
Управление встроенным REPL
Урок 41.00:05:40
Создание пользовательской REPL
Урок 42.00:06:14
Получение параметров командной строки с помощью Optimist
Урок 43.00:03:35
Создание инструментов командной строки
Урок 44.00:00:41
Задание. Запуск пользовательской REPL командой
Урок 45.00:01:19
Solution. Запуск пользовательской REPL командойd
Урок 46.00:05:32
Генерация событий и добавление слушателей
Урок 47.00:02:33
Передача фрагментов данных через потоки для чтенеия
LinkedIn Learning — это онлайн-платформа для обучения профессиональным навыкам в области IT, бизнеса и креативных индустрий, предоставляющая тысячи видеокурсов от экспертов индустрии.Кратко о платформеОснована как Lynda.com в 1995 годуВ 2015 году приобретена LinkedInВ 2017 году полностью преобразована в LinkedIn LearningСегодня является частью экосистемы Microsoft