Что такое Node.js
Node.js — среда выполнения JavaScript вне браузера. Она дала JavaScript доступ к файловой системе, сети, потокам, пакетам npm и серверным программам, поэтому язык стал использоваться не только для страниц, но и для серверов, сборщиков, утилит командной строки и настольных приложений.
Проект развивается с открытой моделью управления при поддержке OpenJS Foundation. Важная часть Node.js — политика выпусков: текущие версии получают новые возможности, а чётные мажорные версии переходят в LTS с долгой поддержкой стабильности и безопасности.
Что внутри и как это используют
Простой HTTP-сервер
Пример показывает характер проекта и его обычную форму использования.
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 для долгоживущих проектов.