Запропонувати правкуПокращити цю статтюДопрацюйте відповідь до «Що таке Node.js?». Ваші зміни проходять модерацію перед публікацією.Потрібне підтвердженняКонтентЩо ви змінюєте🇺🇸EN🇺🇦UAПереглядЗаголовок (UA)Коротка відповідь (UA)**Node.js** - це середовище виконання JavaScript поза браузером, побудоване на рушії **V8** від Google Chrome. Воно дозволяє запускати JavaScript-код на сервері, а не тільки в браузері. **Ключове:** Node.js виконує JS в одному потоці, але завдяки асинхронності й циклу подій (event loop) ефективно обробляє тисячі запитів одночасно.Показується над повною відповіддю для швидкого нагадування.Відповідь (UA)ЗображенняMore details in the official Node.js docs - [About Node.js](https://nodejs.org/en/about) **Node.js** - це середовище виконання JavaScript поза браузером, побудоване на рушії **V8** від Google Chrome. Воно дозволяє запускати JavaScript-код на сервері, а не тільки в браузері. ### Основні характеристики 1. **Середовище виконання (runtime)** Node.js - не мова і не фреймворк, а саме **середовище**, у якому виконується JS-код. 2. **Рушій V8** Основа Node.js - рушій V8, написаний на C++, який компілює JavaScript у машинний код для високої швидкості виконання. 3. **Однопоточність із неблокуючим введенням-виведенням (non-blocking I/O)** Node.js працює в одному потоці, але вміє ефективно обробляти тисячі запитів одночасно завдяки **асинхронності** та **циклу подій (event loop)**. 4. **Модульність** Використовує систему модулів CommonJS (`require`, `module.exports`) і ES-модулі (`import`, `export`). 5. **Пакетний менеджер npm** Node.js постачається з **npm (Node Package Manager)** - найбільшим репозиторієм бібліотек JavaScript. ### Застосування Node.js - Створення **веб-серверів** (наприклад, за допомогою Express.js, NestJS, Fastify) - Розробка **REST API** і **GraphQL API** - Створення застосунків **реального часу** (чати, онлайн-ігри, сповіщення) - **CLI-утиліти** та інструменти автоматизації - **SSR (Server-Side Rendering)** для React, Next.js та інших - **Мікросервіси** та бекенд-логіка ### Приклад простого HTTP-сервера на Node.js ```javascript const http = require('http'); const server = http.createServer((req, res) => { res.writeHead(200, { 'Content-Type': 'text/plain' }); res.end('Hello from Node.js!'); }); server.listen(3000, () => { console.log('Server running on http://localhost:3000'); }); ``` ### Ключові переваги - Висока продуктивність (V8 + неблокуючий I/O) - Простота роботи з JSON і REST - Єдина мова - JavaScript на клієнті й сервері - Велика екосистема npm-пакетів - Підтримка мікросервісної архітектури та event-driven системДля рев’юераПримітка для модератора (необов’язково)Бачить лише модератор. Прискорює рев’ю.