Давайте обсудим использование пакетов и модулей Nodejs и то, как они используются в проектах Nodejs.

Nodejs обладает обширной системой управления пакетами под названием Node Package Manager (NPM). Каждый раз интерфейс командной строки (CLI) для npm поставляется как надстройка с установкой Nodejs, которая позволяет разработчикам подключаться к пакетам локально на своей машине.

В основном Nodejs поставляется с некоторыми простыми файлами JavaScript, которые содержат набор кодов для определенной цели, называемой «Модули». Шаблон модуля помогает вашему коду ориентироваться и работает проще. Чтобы использовать такие свойства модуля, вы должны потребовать его из файла JavaScript так же, как при импорте пакета в класс Java.

Nodejs - Пакеты и модули

В Nodejs доступны три типа модулей: определяемые пользователем модули, базовые модули и внешние node_modules.

В функции require, если имя модуля передается с префиксом «./», «../» или «/», то предполагается, что это файловый модуль из пакета, а затем файл загружается.

Затем мы ищем основные модули Nodejs с тем же именем, например, используя требуемый вызов («util»).

Если ни один основной модуль не имеет точного совпадения имени, мы ищем node_module в функции, называемой util.

Прочтите: Что такое диспетчер версий узлов (NVM) и как его установить?

Расположение пакетов

Все пакеты и модули в Nodejs хранятся в подкаталоге в вашем текущем каталоге с именем

node_modules

Чтобы определить местоположение, используйте следующую команду,

npm root

Чтобы просмотреть все установленные модули, используйте следующую команду,

npm ls

Вы можете проверить командный модуль один раз после его установки, используя ту же команду, что и выше,

$ npm ls
/npm-test
 |
 [email protected]
     |
     [email protected]

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

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

Проверьте установленные вами модули Nodejs, просто просмотрев подкаталог node_modules.

Сканирование на предмет Node_modules

Nodejs сканирует node_modules в файловой системе, файл /home/myUser/project/myData.js имеет запрос require (‘myModule’), тогда он будет в следующем порядке:

/home/myUser/project/node_modules/myModule.js 
/home/myUser/node_modules/myModule.js 
/home/node_modules/myModule.js 
/node_modules/myModule.js

Nodejs ищет node_modules / myModule.js в текущей папке и каждой родительской папке, пока не достигнет пути файловой системы для текущего файла.

Следующий код в c: /welcome/myData.js загружает модуль node_modules / myModule.js.

var myModule = require('myModule'); 
myModule(); // welcome node_modules!

Файл в папке c: /welcome/node_modules/myModule.js

module.exports = function () {
    console.log('welcome node_modules!'); 
}

За исключением сканирования файловой системы для загрузки файла JavaScript, все остальные действия аналогичны для файловых модулей и node_modules.

Модули NODEJS на основе папок

Nodejs выполнит поиск, чтобы найти файл index.js в этой папке и вернуть его как файл модуля.

Мы проиллюстрировали пример, чтобы показать вам, как выполнять неявную загрузку index.js из папки.

Файл в bar / bar1.js

module.exports = function () {
    console.log('bar1 was called'); 
}

Затем откройте файл bar / bar2.js.

module.exports = function () {
   console.log('bar2 was called'); 
}

Файл в bar / index.js

exports.bar1 = require('./bar1'); 
exports.bar2 = require('./bar2');

Вот модуль панели, который использует файл myData.js ,.

var bar = require('./bar'); 
bar.bar1(); 
bar.bar2();

Примечание

Мы проиллюстрировали пример, чтобы показать вам, как изменить модуль на основе папки на node_modules,

Вы можете изменить требование для вызова с require (‘./bar’) на require (‘bar’).

// node_modules/bar/bar1.js 
module.exports = function () {/*from www . webnexs. com*/
   console.log('bar1 was called'); 
} 
// node_modules/bar/bar2.js 
module.exports = function () {
   console.log('bar2 was called'); 
} 
// node_modules/bar/index.js 
exports.bar1 = require('./bar1'); 
exports.bar2 = require('./bar2'); 
// myData.js 
var  bar = require('bar'); // look for a node_modules module named bar 
bar.bar1(); 
bar.bar2();

ЗАКЛЮЧИТЕЛЬНЫЕ СЛОВА

В этом блоге мы рассмотрели различные сценарии, чтобы продемонстрировать, как использовать пакеты и модули Nodejs. И как этими пакетами управляет Node Package Manager.

Есть вопросы о веб-разработке на Nodejs? Свяжитесь с нашими экспертами по Nodejs для получения дополнительной информации.