В Express.js, популярной платформе для создания веб-приложений с помощью Node.js, модули играют решающую роль в расширении функциональности и организации кода. В этой статье вы найдете подробное руководство по импорту модулей в Express.js, а также примеры кода, демонстрирующие различные методы.
Метод 1: использование функции require
Самый распространенный способ импорта модуля в Express.js — использование встроенной функции require. Вот пример импорта модуля body-parser, который позволяет анализировать тела входящих запросов:
const express = require('express');
const bodyParser = require('body-parser');
const app = express();
app.use(bodyParser.json());
Метод 2: импорт модулей ES6 с помощью Babel
Если вы предпочитаете использовать синтаксис модулей ES6, вы можете использовать Babel, популярный компилятор JavaScript. Выполните следующие действия, чтобы импортировать модули с использованием синтаксиса ES6:
Шаг 1. Установите Babel и необходимые зависимости:
npm install --save-dev @babel/core @babel/node @babel/preset-env
Шаг 2. Создайте файл .babelrcв корневом каталоге вашего проекта и добавьте следующую конфигурацию:
{
  "presets": ["@babel/preset-env"]
}
Шаг 3. Импортируйте модули, используя синтаксис ES6:
import express from 'express';
import bodyParser from 'body-parser';
const app = express();
app.use(bodyParser.json());
Метод 3: использование модулей ECMAScript (ESM)
Начиная с Node.js версии 12, вы можете включить поддержку модулей ECMAScript без использования Babel. Выполните следующие действия, чтобы импортировать модули с использованием синтаксиса ESM:
Шаг 1. Обновите версию Node.js до 12 или выше.
Шаг 2. Переименуйте файл с расширением .mjs.
Шаг 3. Импортируйте модули, используя синтаксис ESM:
import express from 'express';
import bodyParser from 'body-parser';
const app = express();
app.use(bodyParser.json());
Метод 4. Импорт пользовательских модулей
Помимо встроенных модулей, вы можете импортировать пользовательские модули в Express.js. Вот пример:
Создайте файл с именем utils.js:
// utils.js
export function greet(name) {
  console.log(`Hello, ${name}!`);
}
Импортируйте пользовательский модуль в файл Express.js:
import { greet } from './utils.js';
greet('John'); // Output: Hello, John!
В этой статье мы рассмотрели несколько методов импорта модулей в Express.js. Мы рассмотрели традиционную функцию require, импорт модулей ES6 с помощью Babel, использование модулей ECMAScript (ESM) и импорт пользовательских модулей. Используя эти методы, вы можете расширить функциональность своих приложений Express.js и создавать более модульный и удобный в обслуживании код.
Не забудьте выбрать метод, который лучше всего соответствует требованиям вашего проекта и версии Node.js. Удачного программирования с Express.js!