Nd
💻 For developers

Node.js + Express

JavaScript on the server: REST API, routes, middleware

What you'll build
📘A solid foundation
Practice in the browser
🎯Mini-projects
🎓Course certificate
📘 30 lessons1-2 evenings🎓 Advanced
🎯 Mission
Master Node.js + Express
+350XP
🏆CertificatePDF
🎓Course complete
Progress0 / 30 · 0%
Next up: Что такое Node.js

Course program

01

Основы Node.js

0 / 5 lessons
  1. 01

    Что такое Node.js

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

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

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

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

    process.envКонфигурацияфайл .env⚡ +10
    Open
  4. 04

    Таймеры: setTimeout и setInterval

    setTimeoutsetIntervalclearInterval⚡ +10
    Open
  5. 05

    Основы async/await и Promise

    Promiseasync-функцияawait⚡ +10
    Open
02

Модули и npm

0 / 5 lessons
  1. 06

    Модули CommonJS: require

    module.exportsrequireCommonJS⚡ +10
    Open
  2. 07

    ES Modules: import / export

    exportimporttype: module⚡ +10
    Open
  3. 08

    npm и package.json

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

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

    node:osnode:pathnode:url⚡ +10
    Open
  5. 10

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

    nodemonscripts package.jsonрежим dev⚡ +10
    Open
03

Файлы и пути

0 / 5 lessons
  1. 11

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

    модуль fsreadFileSyncкодировка utf-8⚡ +10
    Open
  2. 12

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

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

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

    fs.promisesasync/awaitreadFile writeFile⚡ +10
    Open
  4. 14

    path.join, path.resolve, __dirname

    path.joinpath.resolve__dirname⚡ +10
    Open
  5. 15

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

    readdirSyncexistsSyncСписок файлов⚡ +10
    Open
04

HTTP-сервер

0 / 4 lessons
  1. 16

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

    createServerобъекты req reslisten порт⚡ +10
    Open
  2. 17

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

    writeHeadHTTP-статус-кодContent-Type⚡ +10
    Open
  3. 18

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

    req.urlreq.methodМаршрутизация⚡ +10
    Open
  4. 19

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

    JSON.stringifyapplication/jsonответ API⚡ +10
    Open
05

Фреймворк Express

0 / 5 lessons
  1. 20

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

    установка expressapp.listenapp.get⚡ +10
    Open
  2. 21

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

    Несколько маршрутовapp.postres.json⚡ +10
    Open
  3. 22

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

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

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

    req.queryQuery stringФильтры URL⚡ +10
    Open
  5. 24

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

    express.Routerrouter.getapp.use⚡ +10
    Open
06

Middleware и JSON

0 / 3 lessons
  1. 25

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

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

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

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

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

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

Проект REST API

0 / 3 lessons
  1. 28

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

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

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

    app.putapp.deleteArray.findIndex⚡ +10
    Open
  3. 30

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

    Полный CRUDexpress.RouterПорт env
    Course complete
    Open
Node.js + Express — online coding course