Функции, модули и директива 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, обеспечивающий модульность, повторное использование и простоту обслуживания.