← Ко всем open source проектам

Node.js

nodejs/node

Node.js — межплатформенная среда выполнения JavaScript для серверов, инструментов командной строки и сетевых приложений.

Форки 35,761
Автор nodejs
Язык JavaScript
Лицензия NOASSERTION
Обновлено 2026-06-07

Что такое Node.js

Node.js — среда выполнения JavaScript вне браузера. Она дала JavaScript доступ к файловой системе, сети, потокам, пакетам npm и серверным программам, поэтому язык стал использоваться не только для страниц, но и для серверов, сборщиков, утилит командной строки и настольных приложений.

Проект развивается с открытой моделью управления при поддержке OpenJS Foundation. Важная часть Node.js — политика выпусков: текущие версии получают новые возможности, а чётные мажорные версии переходят в LTS с долгой поддержкой стабильности и безопасности.

Что внутри и как это используют

Простой HTTP-сервер

Пример показывает характер проекта и его обычную форму использования.

Язык: JavaScript
import http from "node:http";

const server = http.createServer((req, res) => {
  res.writeHead(200, { "content-type": "text/plain" });
  res.end("Hello from Node.js");
});

server.listen(3000);

Внутри репозитория — ядро среды выполнения, JavaScript и C/C++-части, V8, libuv, стандартные модули, тесты, сборка, выпуск бинарных пакетов и команды сопровождения. Для пользователя это обычно `node`, `npm` и огромная экосистема пакетов.

Сильные стороны и ограничения

Сильная сторона Node.js — единый язык для клиента, сервера и инструментов. Ограничения связаны с асинхронной моделью, зависимостями npm, безопасностью пакетов и выбором версии LTS для долгоживущих проектов.