Sobes.tech
Back to questions
Junior — Middle
90

Какие основные подходы и механизмы обеспечения модульности применяются в Node.js?

Answer from AI

sobes.tech AI

В 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));