Prog Academy
RU UA
Веб-разработка

Что такое Node.js?

Node.js — среда выполнения, которая позволяет запускать JavaScript вне браузера, на сервере. Благодаря ей на одном языке можно писать и клиентскую, и серверную часть приложения.

Node.js построена на движке V8 из Chrome и работает по неблокирующей модели: пока один запрос ждёт ответа от базы данных, сервер обрабатывает другие. Такая архитектура хорошо подходит для API, чатов, стриминга и сервисов с большим числом одновременных подключений.

Вместе с Node.js идёт npm — крупнейший в мире реестр пакетов. Для веб-сервисов чаще всего используют фреймворки Express, Fastify или NestJS.

Подробная статья в блоге →

Связанные термины

JavaScript

JavaScript — язык программирования, который выполняется прямо в браузере и делает страницы интерактивными: реагирует на клики, отправляет запросы к серверу, меняет содержимое без перезагрузки. С появлением Node.js на нём пишут и серверную часть.

Backend

Backend — серверная часть приложения: она хранит и обрабатывает данные, содержит бизнес-логику, отвечает за авторизацию и безопасность и отдаёт результат фронтенду через API. Пользователь её не видит, но именно она определяет, что приложение умеет.

TypeScript

TypeScript — надстройка над JavaScript, которая добавляет статические типы. Вы указываете, какого типа данные ожидает функция или переменная, а компилятор находит несоответствия ещё до запуска кода и превращает исходник в обычный JavaScript.

API

API (Application Programming Interface) — это набор правил, по которым одна программа обращается к другой: какие запросы можно отправить, какие параметры передать и в каком виде придёт ответ. API позволяет использовать чужой сервис, ничего не зная о его внутреннем устройстве.