Logo

Developer learning path

Node.js

Создание собственных модулей в Node.js

Создание собственных модулей

73

#description

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

Чтобы создать модуль в Node.js, необходимо создать файл с расширением .js. В этом файле вы можете определить экспортируемый объект с помощью глобальной переменной module.exports. Этот объект может быть функцией, объектом или классом.

Например, в файле my-module.js мы определим функцию, которая возвращает приветствие:

                    
function greet(name) {
  return "Hello, " + name + "!";
}

module.exports = greet;
                  

Теперь мы можем использовать этот модуль в нашем приложении:

                    
const greet = require("./my-module.js");

console.log(greet("John")); // "Hello, John!"
                  

Кроме того, мы можем экспортировать несколько объектов из модуля, используя объект module.exports:

                    
function greet(name) {
  return "Hello, " + name + "!";
}

function farewell(name) {
  return "Goodbye, " + name + "!";
}

module.exports = {
  greet: greet,
  farewell: farewell
};
                  

Использование:

                    
const myModule = require("./my-module.js");

console.log(myModule.greet("John")); // "Hello, John!"
console.log(myModule.farewell("John")); // "Goodbye, John!"
                  

Также можно использовать ES6-синтаксис экспорта:

                    
export function greet(name) {
  return "Hello, " + name + "!";
}

export function farewell(name) {
  return "Goodbye, " + name + "!";
}
                  

И использовать в приложении:

                    
import { greet, farewell } from "./my-module.js";

console.log(greet("John")); // "Hello, John!"
console.log(farewell("John")); // "Goodbye, John!"
                  

March 25, 2023

Если вам не совсем понятен какой-то абзац текста из лекции, просто нажмите на него и сможете задать уточняющие вопросы по нему.

Если же непонятен весь вопрос, то нажмите на кнопки внизу, чтобы получить новый вариант объяснения, практические примеры или критически оценить сам вопрос.