Nd
💻 Для разработчиков

Node.js + Express

JavaScript на сервере: REST API, маршруты, middleware

Что ты создашь
📘Прочный фундамент
⚡Практика в браузере
🎯Мини-проекты
🎓Сертификат курса
📘 30 уроков⏱ 1-2 вечера🎓 Продвинутый
🎯 Цель
Освоить Node.js + Express
⚡+350XP
🏆СертификатPDF
🎓Курс пройден
Прогресс0 / 30 · 0%
Следующий шаг: Что такое Node.js

Программа курса

01

Основы Node.js

0 / 5 уроков
⌄
  1. 01

    Что такое Node.js

    JS без браузера•объект process•запуск node⚡ +10
    ▶ Сейчас
  2. 02

    process.argv — аргументы командной строки

    process.argv•Строка аргументов•argv[2]⚡ +10
    Открыт
  3. 03

    process.env — переменные окружения

    process.env•Конфигурация•файл .env⚡ +10
    Открыт
  4. 04

    Таймеры: setTimeout и setInterval

    setTimeout•setInterval•clearInterval⚡ +10
    🔒 Pro
  5. 05

    Основы async/await и Promise

    Promise•async-функция•await⚡ +10
    🔒 Pro
02

Модули и npm

0 / 5 уроков
⌄
  1. 06

    Модули CommonJS: require

    module.exports•require•CommonJS⚡ +10
    🔒 Pro
  2. 07

    ES Modules: import / export

    export•import•type: module⚡ +10
    🔒 Pro
  3. 08

    npm и package.json

    npm init•зависимости•scripts⚡ +10
    🔒 Pro
  4. 09

    Встроенные модули: os, path, url

    node:os•node:path•node:url⚡ +10
    🔒 Pro
  5. 10

    nodemon — автоперезапуск

    nodemon•scripts package.json•режим dev⚡ +10
    🔒 Pro
03

Файлы и пути

0 / 5 уроков
⌄
  1. 11

    fs.readFileSync — синхронное чтение файла

    модуль fs•readFileSync•кодировка utf-8⚡ +10
    🔒 Pro
  2. 12

    fs.writeFileSync — запись в файл

    writeFileSync•Перезапись файла•appendFileSync⚡ +10
    🔒 Pro
  3. 13

    fs.promises — асинхронные операции с файлами

    fs.promises•async/await•readFile writeFile⚡ +10
    🔒 Pro
  4. 14

    path.join, path.resolve, __dirname

    path.join•path.resolve•__dirname⚡ +10
    🔒 Pro
  5. 15

    fs.readdirSync — чтение содержимого каталога

    readdirSync•existsSync•Список файлов⚡ +10
    🔒 Pro
04

HTTP-сервер

0 / 4 уроков
⌄
  1. 16

    http.createServer — первый сервер

    createServer•объекты req res•listen порт⚡ +10
    🔒 Pro
  2. 17

    res.writeHead — статус-код и заголовки

    writeHead•HTTP-статус-код•Content-Type⚡ +10
    🔒 Pro
  3. 18

    Маршрутизация через req.url и req.method

    req.url•req.method•Маршрутизация⚡ +10
    🔒 Pro
  4. 19

    JSON-ответ — основа API

    JSON.stringify•application/json•ответ API⚡ +10
    🔒 Pro
05

Фреймворк Express

0 / 5 уроков
⌄
  1. 20

    Установка Express и первый сервер

    установка express•app.listen•app.get⚡ +10
    🔒 Pro
  2. 21

    Создание нескольких маршрутов

    Несколько маршрутов•app.post•res.json⚡ +10
    🔒 Pro
  3. 22

    Параметры маршрута: req.params

    req.params•параметр :id•Динамический маршрут⚡ +10
    🔒 Pro
  4. 23

    Параметры запроса: req.query

    req.query•Query string•Фильтры URL⚡ +10
    🔒 Pro
  5. 24

    express.Router — модульные маршруты

    express.Router•router.get•app.use⚡ +10
    🔒 Pro
06

Middleware и JSON

0 / 3 уроков
⌄
  1. 25

    Что такое middleware: функция next()

    Middleware•функция next()•app.use⚡ +10
    🔒 Pro
  2. 26

    express.json() — чтение тела JSON

    express.json()•req.body•Тело POST⚡ +10
    🔒 Pro
  3. 27

    Middleware для обработки ошибок

    Error middleware•параметр err•статус 500⚡ +10
    🔒 Pro
07

Проект REST API

0 / 3 уроков
⌄
  1. 28

    Хранение данных в памяти: основы CRUD

    CRUD•Массив-база•GET POST DELETE⚡ +10
    🔒 Pro
  2. 29

    PUT и DELETE: обновление и удаление ресурса

    app.put•app.delete•Array.findIndex⚡ +10
    🔒 Pro
  3. 30

    Мини-проект: полный REST API

    Полный CRUD•express.Router•Порт env
    Курс пройден
    🔒 Pro