В nodejs модульность означает разделение большого файла на несколько небольших модулей, которые независимы и зависят друг от друга. Каждый js-файл считается отдельным модулем; модули невидимы друг для друга. необходимо использовать указанный синтаксис для представления модуля, и можно импортировать только содержимое, предоставляемое модулем. Синтаксис: «имя константной переменной = require('путь к модулю');».
Операционная среда в этой статье: система Windows 10, nodejs версии 12.19.0, компьютер Dell G3.
концепция
Предыстория: при совместной работе разные участники независимо пишут код, за который они несут ответственность. Например, A отвечает за a.js, а B — за b.js, если a.js и b.js определяют одну и ту же переменную. , затем используйте два файла, будет сообщено об ошибке, если переменная имеет то же имя. То есть глобальное переменное загрязнение. Решение->модуляция nodejs
Концепция: Модульность в nodejs означает, что каждый js-файл будет считаться отдельным модулем. Модули невидимы друг для друга. Если модулю необходимо использовать другой модуль, необходимо импортировать используемый модуль, указав синтаксис, и можно использовать только содержимое, предоставляемое импортированным модулем.
Модуляризация означает следование фиксированным правилам и разделение большого файла на несколько небольших модулей, которые являются независимыми и взаимозависимыми. С точки зрения непрофессионала, один js-файл может использовать данные из другого js-файла.
Синтаксис: включая введение и разоблачение.
Модуль импорта
имя константной переменной = require('путь к модулю');Открытый синтаксис (выберите 1 из следующих 2 синтаксисов)
Внутри модуля:
1. Имя атрибута 1 = данные 1; Имя атрибута 2 = данные 2; Имя атрибута 1: данные 2, 2.Подробности пути к модулю
./: текущий каталог
../: каталог верхнего уровня текущего каталога.
./каталог следующего уровня/
Вы можете опустить суффикс .js при представлении модулей.
При внедрении самого модуля nodejs или пакета, загруженного npm, путь писать не нужно, достаточно написать имя модуля напрямую.
1. Добавьте модуль a.js в каталог верхнего уровня. Имя переменной = require('./../a'); 2. Добавьте модуль b.js в каталог маршрутов нижнего уровня. = require(' ./routes/b');3. Представьте модуль jQuery, загруженный из npm. Имя переменной = require('jquery');Расширьте свои знания:
Каковы преимущества модульности?
1. Может улучшить возможность повторного использования кода
2. Может улучшить удобство сопровождения кода.
3. Возможна загрузка по требованию (это будет очень очевидно при изучении vue).
Появление модульности также привело к появлению области действия модуля, которая аналогична области действия функции. Доступ к переменным, методам и т. д., определенным в пользовательских модулях, возможен только в пределах текущей области. Это ограничение доступа эффективно решает проблему загрязнения переменных.
Рекомендуемое обучение: «видеоурок по nodejs».
Выше приведено подробное описание модульности в nodejs. Для получения дополнительной информации обратите внимание на другие соответствующие статьи на этом сайте!