Урок 30: Введение в Node.js
Node.js — это открытая серверная платформа, построенная на движке JavaScript V8, которая позволяет запускать JavaScript-код на сервере. Это делает возможным использование JavaScript как на стороне клиента, так и на стороне сервера. В этом уроке мы рассмотрим, что такое Node.js, как установить и настроить его на вашем компьютере.
Что такое Node.js
Node.js был создан для выполнения высокопроизводительных серверных приложений. Он использует неблокирующую архитектуру ввода/вывода и событийный цикл, что позволяет обрабатывать большое количество одновременных соединений с высокой производительностью. Node.js широко используется для создания веб-серверов, API и различных сетевых приложений.
Основные особенности Node.js:
- Неблокирующая модель ввода/вывода: Node.js использует неблокирующий ввод/вывод, что позволяет эффективно обрабатывать множество одновременных запросов.
- Однопоточный, но поддерживает асинхронность: Node.js работает в одном потоке, но позволяет выполнять асинхронные операции, используя события и колбэки.
- Большое сообщество и экосистема: Node.js имеет обширное сообщество и множество библиотек и модулей, доступных через npm (Node Package Manager).
Установка и настройка Node.js
Установка Node.js на вашем компьютере является первым шагом к началу работы с этой платформой. Ниже приведены инструкции по установке Node.js на разных операционных системах.
Установка на Windows
- Перейдите на официальный сайт Node.js по адресу nodejs.org.
- Скачайте установочный файл для Windows.
- Запустите установочный файл и следуйте инструкциям мастера установки.
- После завершения установки откройте командную строку и введите
node -v
для проверки установленной версии Node.js.
Установка на macOS
- Перейдите на официальный сайт Node.js по адресу nodejs.org.
- Скачайте установочный файл для macOS.
- Запустите установочный файл и следуйте инструкциям мастера установки.
- После завершения установки откройте терминал и введите
node -v
для проверки установленной версии Node.js.
Установка на Linux
Для установки Node.js на Linux вы можете использовать менеджер пакетов вашего дистрибутива. Например, для Ubuntu:
# Обновление списка пакетов
sudo apt update
# Установка Node.js
sudo apt install nodejs
# Установка npm
sudo apt install npm
# Проверка версии Node.js
node -v
Создание простого сервера на Node.js
После установки Node.js вы можете создать простой сервер, чтобы убедиться, что все работает корректно. Вот пример кода для создания простого сервера:
// Создание простого сервера на Node.js
const http = require('http');
const hostname = '127.0.0.1';
const port = 3000;
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Hello, World!\n');
});
server.listen(port, hostname, () => {
console.log(`Server running at http://${hostname}:${port}/`);
});
// Server running at http://127.0.0.1:3000/
Запустите этот код с помощью команды node имя_файла.js
, и откройте браузер, чтобы перейти по адресу http://127.0.0.1:3000/
. Вы должны увидеть сообщение "Hello, World!".
Упражнения
Упражнение 1: Установка и проверка Node.js
Установите Node.js на ваш компьютер, следуя инструкциям выше. После установки откройте командную строку или терминал и введите node -v
и npm -v
, чтобы убедиться, что Node.js и npm установлены корректно. Сделайте скриншот вывода этих команд.
Решение:
После выполнения команды node -v
вы должны увидеть версию установленного Node.js, например:
После выполнения команды npm -v
вы должны увидеть версию установленного npm, например:
Объяснение: Эти команды проверяют, что Node.js и npm установлены корректно и готовы к использованию.
Упражнение 2: Создание и запуск простого сервера
Создайте новый файл server.js
и скопируйте в него пример кода для создания простого сервера на Node.js, приведенный выше. Запустите сервер с помощью команды node server.js
и откройте браузер, чтобы перейти по адресу http://127.0.0.1:3000/
. Вы должны увидеть сообщение "Hello, World!".
Решение:
// server.js
const http = require('http');
const hostname = '127.0.0.1';
const port = 3000;
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Hello, World!\n');
});
server.listen(port, hostname, () => {
console.log(`Server running at http://${hostname}:${port}/`);
});
// Server running at http://127.0.0.1:3000/
Объяснение: Мы создали простой сервер на Node.js, который отвечает текстом "Hello, World!" при доступе к указанному адресу. Запуск сервера с помощью команды node server.js
позволяет нам протестировать сервер в браузере.