Node.js: Функции, Модули и require()

Функции, модули и директива require() — фундаментальные концепции Node.js, обеспечивающие структуру и повторное использование кода.

Функции в Node.js

Функции в Node.js подобны функциям в JavaScript. Для объявления используется ключевое слово function, за которым следует имя функции и круглые скобки с параметрами.

function test() {
  console.log("Привет");
}

test(); // Вывод: Привет

Именованные функции

Часто используются именованные функции, представляющие собой функцию, присвоенную переменной:

const printSomething = function() {
  console.log("Просто текст");
};

printSomething(); // Вывод: Просто текст

Вызов осуществляется через имя переменной.

Передача функций в качестве аргументов

Функции можно передавать в другие функции как параметры:

function callFunc(func) {
  func();
}

const printSomething = function() {
  console.log("Просто текст");
};

callFunc(printSomething); // Вывод: Просто текст

Функция callFunc принимает функцию и вызывает её.

Модули в Node.js

В крупных проектах хранение всего кода в одном файле непрактично. Модули позволяют разбить код на отдельные файлы, улучшая организацию и повторное использование.

Создание модуля

Создайте файл с расширением .js. Например, ray.js с функцией подсчёта элементов массива:

const counter = function(arr) {
  return `В массиве находится ${arr.length} элементов`;
};

module.exports = counter;

module.exports делает функцию доступной для других файлов.

Подключение модуля с помощью require()

Для подключения модуля используется директива require(). Например, в index.js:

const counter = require('./ray');

console.log(counter([1, 2, 3, 4, 5, 6])); // Вывод: В массиве находится 6 элементов

require(‘./ray’) подключает ray.js из той же директории. Результат присваивается переменной counter.

Функции, модули и require() — эффективный способ организации кода в Node.js, обеспечивающий модульность, повторное использование и простоту обслуживания.

Что будем искать? Например,программа