В Node.js модульность обеспечивается с помощью нескольких основных механизмов:
Какие основные подходы и механизмы обеспечения модульности применяются в Node.js?
В Node.js модульность обеспечивается с помощью нескольких основных механизмов:
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
В Node.js модульность обеспечивается с помощью нескольких основных механизмов:
- CommonJS модули — стандартный способ организации кода, где каждый файл является модулем с
module.exportsиrequire()для импорта. - ES6 модули (ESM) — современный стандарт с использованием
exportиimport. - Пакеты npm — позволяют разделять и переиспользовать код, управлять зависимостями.
- Паттерны организации кода — например, разделение на контроллеры, сервисы, модели.
- Использование сборщиков (Webpack, Rollup) — для объединения модулей в один файл.
Пример CommonJS модуля:
// math.js
function add(a, b) {
return a + b;
}
module.exports = { add };
// app.js
const math = require('./math');
console.log(math.add(2, 3));
Пример ES6 модуля:
// math.mjs
export function add(a, b) {
return a + b;
}
// app.mjs
import { add } from './math.mjs';
console.log(add(2, 3));