В этом рассказе я буду рассказывать о моделях в форме вопросов и ответов, чтобы сделать их максимально простыми.

Q1. Что такое модули в Node.js?
Модули считаются такими же, как код или библиотеки JavaScript, что означает набор простого или сложного кода. включая функции, которые должны быть включены в приложение.

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

Node.js следует стандартам модулей CommonJs, которые представляют собой группу добровольцев, определяющих стандарты JavaScript, поэтому CommonJs определяет формат модуля в соответствии с этими стандартами.

Вопрос 2. Какие типы модулей существуют в Node.js?
Существует три типа модулей
1. Встроенные модули
2- Сторонние модули
3- Пользовательские модули

1- Встроенные модули
Node.js имеет набор встроенных модулей, которые можно использовать без дополнительной установки. Их можно найти на веб-сайте Node просто найдите нужный модуль с используемой версией Node.js и используйте его (как показано на рисунке ниже).

2- Модули сторонних производителей
Модули сторонних производителей можно загрузить с помощью NPM (Диспетчер пакетов узла), просто найдите нужный модуль и включите его. в свое приложение, вы можете установить его с помощью командной строки npm install express, а затем включить его с помощью метода require(), сторонние модули могут быть установлены внутри папки проекта или глобально ( Как показано на изображении ниже).

3- Пользовательские модули
Вы можете создавать свои собственные модули и легко включать их в свои приложения, используя module.exports, специальный объект, включенный в каждый Файл JavaScript в приложении Node.js по умолчанию. Модуль — это переменная, представляющая текущий модуль, а экспорты — это объект, который будет представлен как модуль. Таким образом, все, что вы назначите для module.exports, будет отображаться как модуль.

В следующем примере объект с прикрепленным строковым свойством предоставляется модулю в файле printMessage.js.

В приведенном выше примере мы присоединили свойство message к объекту экспорта. Теперь импортируйте этот модуль printMessage и используйте его, как показано ниже.

В приведенном выше примере функция require() вернет объект { message : «Это пользовательский модуль…» и назначит его printMsg переменная. Итак, теперь вы можете использовать printMsg.message.

Запустите приведенный выше пример и посмотрите результат, как показано ниже.

"Примечание"
Вы должны указать ./ в качестве пути к корневой папке, чтобы импортировать пользовательский/локальный модуль. Однако вам не нужно указывать путь для импорта встроенных модулей Node.js или модулей NPM в функции require().

Это модули в Node.js простым способом, в следующий раз я объясню больше о модулях Node.js.