CodeDala
Home
Courses
Paths
How it works
Pricing
🌐
KZ
RU
EN
Log in
Start free
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
lessons
⏱ 1-2 evenings
🎓 Advanced
🎯 Mission
Master Node.js + Express
⚡
+350
XP
🏆
Certificate
PDF
🎓
Course complete
Progress
0 / 30 · 0%
Next up:
Что такое Node.js
Start the project →
Course program
01
Основы Node.js
0 / 5 lessons
⌄
01
Что такое Node.js
JS без браузера
•
объект process
•
запуск node
⚡ +10
▶ Now
02
process.argv — аргументы командной строки
process.argv
•
Строка аргументов
•
argv[2]
⚡ +10
Open
03
process.env — переменные окружения
process.env
•
Конфигурация
•
файл .env
⚡ +10
Open
04
Таймеры: setTimeout и setInterval
setTimeout
•
setInterval
•
clearInterval
⚡ +10
Open
05
Основы async/await и Promise
Promise
•
async-функция
•
await
⚡ +10
Open
02
Модули и npm
0 / 5 lessons
⌄
06
Модули CommonJS: require
module.exports
•
require
•
CommonJS
⚡ +10
Open
07
ES Modules: import / export
export
•
import
•
type: module
⚡ +10
Open
08
npm и package.json
npm init
•
зависимости
•
scripts
⚡ +10
Open
09
Встроенные модули: os, path, url
node:os
•
node:path
•
node:url
⚡ +10
Open
10
nodemon — автоперезапуск
nodemon
•
scripts package.json
•
режим dev
⚡ +10
Open
03
Файлы и пути
0 / 5 lessons
⌄
11
fs.readFileSync — синхронное чтение файла
модуль fs
•
readFileSync
•
кодировка utf-8
⚡ +10
Open
12
fs.writeFileSync — запись в файл
writeFileSync
•
Перезапись файла
•
appendFileSync
⚡ +10
Open
13
fs.promises — асинхронные операции с файлами
fs.promises
•
async/await
•
readFile writeFile
⚡ +10
Open
14
path.join, path.resolve, __dirname
path.join
•
path.resolve
•
__dirname
⚡ +10
Open
15
fs.readdirSync — чтение содержимого каталога
readdirSync
•
existsSync
•
Список файлов
⚡ +10
Open
04
HTTP-сервер
0 / 4 lessons
⌄
16
http.createServer — первый сервер
createServer
•
объекты req res
•
listen порт
⚡ +10
Open
17
res.writeHead — статус-код и заголовки
writeHead
•
HTTP-статус-код
•
Content-Type
⚡ +10
Open
18
Маршрутизация через req.url и req.method
req.url
•
req.method
•
Маршрутизация
⚡ +10
Open
19
JSON-ответ — основа API
JSON.stringify
•
application/json
•
ответ API
⚡ +10
Open
05
Фреймворк Express
0 / 5 lessons
⌄
20
Установка Express и первый сервер
установка express
•
app.listen
•
app.get
⚡ +10
Open
21
Создание нескольких маршрутов
Несколько маршрутов
•
app.post
•
res.json
⚡ +10
Open
22
Параметры маршрута: req.params
req.params
•
параметр :id
•
Динамический маршрут
⚡ +10
Open
23
Параметры запроса: req.query
req.query
•
Query string
•
Фильтры URL
⚡ +10
Open
24
express.Router — модульные маршруты
express.Router
•
router.get
•
app.use
⚡ +10
Open
06
Middleware и JSON
0 / 3 lessons
⌄
25
Что такое middleware: функция next()
Middleware
•
функция next()
•
app.use
⚡ +10
Open
26
express.json() — чтение тела JSON
express.json()
•
req.body
•
Тело POST
⚡ +10
Open
27
Middleware для обработки ошибок
Error middleware
•
параметр err
•
статус 500
⚡ +10
Open
07
Проект REST API
0 / 3 lessons
⌄
28
Хранение данных в памяти: основы CRUD
CRUD
•
Массив-база
•
GET POST DELETE
⚡ +10
Open
29
PUT и DELETE: обновление и удаление ресурса
app.put
•
app.delete
•
Array.findIndex
⚡ +10
Open
30
Мини-проект: полный REST API
Полный CRUD
•
express.Router
•
Порт env
🎓
Course complete
Open
Node.js + Express — online coding course