17. Введение в Node.js

Что такое Node.js?

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


Основы работы с Node.js

Установка Node.js (Для примера)

  1. Перейдите на официальный сайт Node.js и скачайте последнюю LTS-версию.
  2. Установите Node.js, следуя инструкциям установщика. После установки убедитесь, что всё работает:

    node -v  # Покажет установленную версию Node.js
    npm -v   # Покажет установленную версию npm (менеджера пакетов)

Создание проекта на Node.js

1. Инициализация проекта

  1. Создайте директорию с любым латинским названием, после чего откройте её через Visual Studio Code и перейдите в пункт меню "Терминал" ("Terminal") и создайте "Новый терминал" (New Terminal)
  2. Введите в терминал команду npm init, которая создаст файл package.json с настройками проекта.

2. Создание программы

Создайте файл index.js. Это будет входная точка вашего приложения.


Пример программы на Node.js: математические расчёты

Код программы (index.js):

const readline = require('readline');

// Требуется для организации ввода данных с клавиатуры
const rl = readline.createInterface({
    input: process.stdin,
    output: process.stdout,
});

console.log("Добро пожаловать в калькулятор на Node.js!");

rl.question("Введите первое число: ", (num1) => {
    rl.question("Введите второе число: ", (num2) => {
        rl.question(
            "Выберите операцию ( + , - , * , / ): ",
            (operation) => {
                const number1 = parseFloat(num1);
                const number2 = parseFloat(num2);
                let result;

                if (isNaN(number1) || isNaN(number2)) {
                    console.log("Ошибка: введены нечисловые значения.");
                    rl.close();
                    return;
                }

                switch (operation) {
                    case "+":
                        result = number1 + number2;
                        break;
                    case "-":
                        result = number1 - number2;
                        break;
                    case "*":
                        result = number1 * number2;
                        break;
                    case "/":
                        if (number2 === 0) {
                            console.log("Ошибка: деление на ноль.");
                            rl.close();
                            return;
                        }
                        result = number1 / number2;
                        break;
                    default:
                        console.log("Ошибка: неверная операция.");
                        rl.close();
                        return;
                }

                console.log(`Результат: ${number1} ${operation} ${number2} = ${result}`);
                rl.close();
            }
        );
    });
});

Пошаговая инструкция:

  1. Код использует модуль readline для ввода данных с клавиатуры.
  2. Программа запрашивает у пользователя два числа и операцию, затем выполняет расчёт и выводит результат.

Запуск программы

  1. Убедитесь, что вы в директории вашего проекта.

  2. Запустите программу:

    node index.js
  3. Введите данные, следуя инструкциям программы, чтобы выполнить расчёты.


Практическое задание

  1. Создайте новый проект Node.js.
  2. Реализуйте программу, которая:
    • Запрашивает у пользователя радиус окружности.
    • Вычисляет и выводит:
      • Площадь окружности (π * r^2).
      • Длину окружности (2 * π * r).
    • Используйте модуль readline для ввода данных.

Дополнительные задания:

  • Добавьте обработку ошибок: если пользователь ввёл нечисловое значение, выводите сообщение об ошибке.
  • Убедитесь, что программа корректно работает при вводе дробных чисел (например, 2.5).