Что такое 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 позволяет использовать чужой сервис, ничего не зная о его внутреннем устройстве.