2.11.3.2 Node.js — среда выполнения кода JavaScript
Установка
Синтаксис среды Node.js
Основные команды Node.js
Синтаксис утилиты NPM
Основные команды NPM
Примеры работы с Node.js
Создание простого HTTP-сервера
Создание сервера с фреймворком Express
Окружение
- Версия ОС: 7.3
- Конфигурация ОС: Рабочая станция
- Редакция ОС: Стандартная
- Версия ПО: nodejs-22.22.0-1
Node.js — среда выполнения кода JavaScript вне веб-браузера, построенная на движке Chrome V8. Предназначена для создания серверных и сетевых приложений, инструментов командной строки и скриптов автоматизации, а также для создания онлайн игр, мессенджеров, чатов и потоковых сервисов (стриминг видео и аудио).
Основными особенностями Node.js являются:
- использование одного основного потока, который получает и обрабатывает все запросы через очередь запросов. Внутри данного потока выполняется непрерывный цикл событий (event loop), в ходе которого запросы обрабатываются по мере поступления и в таком порядке, чтобы ожидающий процесс не блокировал весь поток;
- использование одного языка разработки JavaScript как для бэкенда, так и для фронтенда;
- наличие крупнейшей экосистемы NPM, включающей в себя три компонента:
- огромная онлайн-база данных с пакетами и модулями («магазин приложений для разработчиков»);
- утилита командной строки npm (Node Package Manager) — пакетный менеджер среды, необходимый для установки и работы с библиотеками и модулями ;
- пакетный кеш node_modules — директория, где хранятся копии скачанных пакетов для повторного использования.
- высокая производительность выполнения кода за счет высокой скорости движка V8.
Установка
Для установки пакета Node.js через терминал выполните команду (потребуются права администратора):
sudo dnf install nodejs
Вместе с Node.js автоматически устанавливается и менеджер пакетов NPM (Node Package Manager).
Проверьте, что пакет Node.js успешно установлен:
node -v
Проверьте, что пакет NPM успешно установлен:
npm -v
В выводах команд должны отображаться версии пакетов.
После успешной установки среда будет готова к использованию.
Синтаксис среды Node.js
Синтаксис среды Node.js выглядит следующим образом:
node <команда> <V8-опции> [<JavaScript-файл.js> | -e "<строка_кода>" | -] <параметры>
Node.js обладает множеством опций и параметров командной строки, которые позволяют подключать встроенный отладчик, выбирать различные режимы выполнения скриптов и другие полезные функции исполнения кода.
Для получения подробной информации о всех доступных командах, опциях и параметрах выведите справку Node.js:
man node
Основные команды Node.js
Основные команды Node.js можно разделить на три категории:
1. Команды для запуска и выполнения кода:
node— запуск интерактивной среды REPL (Read-Eval-Print-Loop) для выполнения JS-кода построчно;node <JavaScript-файл.js>— запуск JavaScript-файла;node -e "<строка_кода>", (--eval) — выполнение кода, переданного в виде строки;node -p "<строка_кода>", (--print) — выполнение кода, переданного в виде строки, с выводом результата в консоль;node -c <JavaScript-файл.js>, (--check) — проверка синтаксиса JavaScript-файла без его выполнения.
2. Команды отладки и мониторинга:
node --inspect <JavaScript-файл.js>— запуск JavaScript-файла с активацией пошаговой отладки кода;node --watch <JavaScript-файл.js>— запуск JavaScript-файла и его автоматический перезапуск при обнаружении в нем любых изменений;node --cpu-prof <JavaScript-файл.js>— запуск JavaScript-файла с записью активности CPU с момента запуска этого файла.
3. Команды управления средой:
node -v, (--version) — вывод текущей установленной версии Node.js;node --v8-options— вывод списка доступных опций движка V8, на котором работает Node.js;node -h, (--help) — вывод справки по всем доступным опциям Node.js.
Синтаксис утилиты NPM
Синтаксис утилиты NPM выглядит следующим образом:
npm <команда> <параметры>
NPM обладает множеством команд и параметров командной строки, которые позволяют устанавливать и управлять пакетами и зависимостями при работе с проектами в Node.js.
Для получения подробной информации о всех доступных командах и параметрах выведите справку NPM:
man npm
Основные команды NPM
Основными командами NPM, применяемыми для работы с проектами, являются:
npm init— создание паспорта проекта — главного навигационного файла проекта package.json, содержащего название, версию, автора проекта, список зависимостей и алиасы для частых задач;npm init -y— создание паспорта проекта (файла проекта package.json) с настройками по умолчанию;npm install <название_пакета>— скачивание определенного пакета для проекта, добавление его в директорию библиотек node_modules;npm uninstall <название_пакета>— удаление пакета из проекта и удаление записи о нем в файле package.json;npm install— установка всех зависимостей текущего проекта, перечисленных в файле package.json;npm run <имя_скрипта>— запуск скрипта, который указан в полеscriptsфайла package.json;npm update— обновление пакетов до последних доступных версий, указанных в package.json.
Примеры работы с Node.js
Создание простого HTTP-сервера
Для создания простого HTTP-сервера с выводом приветственного текста при переходе в браузер выполните следующие действия:
1.Создайте JavaScript-файл, например ~/server_script.js:
nano ~/server_script.js
Внесите в файл следующее содержимое:
// Подключение встроенного модуля для работы с HTTP-протоколом
const http = require('http');
// Настройка адреса и порта, на котором будет работать сервер
const PORT = 4000;
const HOST = 'localhost';
// Создание сервера
const server = http.createServer((req, res) => {
// Указываем статус ответа (200 OK) и тип контента (простой текст в кодировке UTF-8)
res.writeHead(200, { 'Content-Type': 'text/plain; charset=utf-8' });
// Отправление текста пользователю
res.end('Привет! Это твой первый сервер на Node.js!');
});
// Запуск сервера, чтобы он начал слушать входящие запросы
server.listen(PORT, HOST, () => {
console.log(`Сервер успешно запущен! Открой адрес http://${HOST}:${PORT} в браузере.`);
});
2. Сделайте файл исполняемым:
chmod +x ~/server_script.js
4. Запустите сервер:
node ~/server_script.js
5. Перейдите в любой браузер и в адресную строку введите http://localhost:4000.
В браузере откроется окно созданного сервера с заданной приветственной надписью:
Создание сервера с фреймворком Express
Для создания сервера, использующего сторонний фреймворк Express, выполните следующие действия:
1. Запустите старт проекта с созданием файла package.json по умолчанию:
npm init -y
2. Установите фреймворк Express из библиотек NPM с помощью команды:
npm install express
3. Создайте JavaScript-файл, например ~/test_script.js:
nano ~/test_script.js
Внесите в файл следующее содержимое:
// Подключение установленного пакета express
const express = require('express');
// Создание экземпляра приложения Express
const app = express();
const PORT = 3000;
// 1. Главная страница (http://localhost:3000/)
app.get('/', (req, res) => {
res.send('<h1>Главная страница на Express!</h1>');
});
// 2. Страница "О нас" (http://localhost:3000/about)
app.get('/about', (req, res) => {
res.send('<h1>О нас</h1><p>Мы разрабатываем эффективные веб-приложения.</p>');
});
// 3. Страница "Контакты" (http://localhost:3000/contacts)
app.get('/contacts', (req, res) => {
res.send('<h1>Контакты</h1><p>Пишите нам на email: info@example.com</p>');
});
// Запуск сервера на порту 3000
app.listen(PORT, () => {
console.log(`Express-сервер запущен на http://localhost:${PORT}`);
});
4. Сделайте файл исполняемым:
chmod +x ~/test_script.js
5. Запустите сервер командой:
node ~/test_script.js
6. Откройте любой браузер и проверьте адреса созданных страниц:
- http://localhost:3000/ — отображение «Главной страницы Express»:
- http://localhost:3000/about — отображение страницы «О нас»:
- http://localhost:3000/contacts — отображение страницы «Контакты»:
Дата последнего изменения: 24.08.2026
Если вы нашли ошибку, пожалуйста, выделите текст и нажмите Ctrl+Enter.