Що таке Node.js?
Node.js — середовище виконання, яке дозволяє запускати JavaScript поза браузером, на сервері. Завдяки йому однією мовою можна писати і клієнтську, і серверну частину застосунку.
Node.js побудована на рушії V8 із Chrome і працює за неблокуючою моделлю: поки один запит чекає відповіді від бази даних, сервер обробляє інші. Така архітектура добре підходить для API, чатів, стримінгу та сервісів із великою кількістю одночасних підключень.
Разом із Node.js іде npm — найбільший у світі реєстр пакетів. Для вебсервісів найчастіше використовують фреймворки Express, Fastify або NestJS.
Повʼязані терміни
JavaScript — мова програмування, яка виконується прямо в браузері й робить сторінки інтерактивними: реагує на кліки, надсилає запити до сервера, змінює вміст без перезавантаження. З появою Node.js нею пишуть і серверну частину.
BackendBackend — серверна частина застосунку: вона зберігає й обробляє дані, містить бізнес-логіку, відповідає за авторизацію та безпеку й віддає результат фронтенду через API. Користувач її не бачить, але саме вона визначає, що застосунок уміє.
TypeScriptTypeScript — надбудова над JavaScript, яка додає статичні типи. Ви вказуєте, якого типу дані очікує функція чи змінна, а компілятор знаходить невідповідності ще до запуску коду й перетворює вихідник на звичайний JavaScript.
APIAPI (Application Programming Interface) — це набір правил, за якими одна програма звертається до іншої: які запити можна надіслати, які параметри передати і в якому вигляді прийде відповідь. API дозволяє використовувати чужий сервіс, нічого не знаючи про його внутрішню будову.