В этом руководстве объясняется процедура исправления ошибки «Невозможно найти модуль Express» в node.js, охватывая следующие разделы:
- Какова причина ошибки Node.js «Невозможно найти модуль «express»»?
- Как устранить ошибку Node.js «Невозможно найти модуль «express»»?
- Заключение
Какова причина ошибки Node.js «Невозможно найти модуль «express»»?
Упомянутая ошибка в node.js возникает, когда пользователь пытается импортировать и использовать методы, предоставленные « выражать » модуль без установки. Этот модуль не является модулем по умолчанию и не устанавливается автоматически во время « НПМ » инициализация. Например, модуль «express» будет установлен и использован в приведенном ниже фрагменте кода без предварительной установки:
константа expressObj '=' требовать ( 'выражать' ) ;
консоль. бревно ( expressObj ) ;
Как « выражать ” модуль не установлен локально или глобально, это приводит к генерации нежелательного “ Не могу найти модуль «экспресс» », как показано ниже:
Как устранить ошибку Node.js «Невозможно найти модуль «express»»?
Чтобы решить проблему « Не могу найти модуль «экспресс» » в node.js, разработчику необходимо внести несколько изменений в каталог проекта node.js. Существует несколько исправлений упомянутой ошибки, и эти исправления различаются от системы к системе в зависимости от проблемы. Однако эти исправления перечислены ниже:
- Установка «экспресс» модуля локально или глобально
- Настройка переменной среды
- Удаление папки «node_modules».
Исправление 1. Установка модуля «express» локально или глобально.
Максимальный шанс на решение « Не могу найти модуль Express Ошибка в node.js связана с установкой необходимого « выражать ” в локальном каталоге node.js и глобально. Глобальная установка делает модуль «экспресс» доступным в вашей системе для всех пользователей, и нет необходимости устанавливать этот модуль снова и снова для каждого проекта. Глобальная установка выполняется путем запуска указанной ниже команды:
нпм, я выражаю - гРисунок ниже подтверждает глобальную установку « выражать » модуль:
В случае локальной установки, когда объем установленного модуля находится внутри каталога проекта, выполните на терминале приведенную ниже команду:
npm экспресс-установкаРисунок ниже подтверждает локальную установку « выражать » модуль:
Более того, разработчик может добавить дополнительный уровень подтверждения установки node.js». выражать » модуль, добавив опцию « -сохранять » с помощью команды установки. Этот флаг добавляет имя установленного модуля и его соответствующую версию в поле « пакет.json », чтобы гарантировать доступность этого модуля на этапе компиляции. В нашем случае модуль « выражать » и измененная команда выглядит следующим образом:
npm экспресс-установка -- сохранятьНа снимке ниже показана установка модуля «express» и его автоматическая запись в « пакет.json ' файл:
Проверка установленных пакетов
Чтобы проверить, соответствует ли указанное « выражать ” установлен локально, выполните показанную ниже команду:
список НПМВ качестве вывода появился список локально установленных пакетов, если « выражать » модуль установлен, его имя также отображается в этом списке:
Чтобы проверить модуль «express» глобально, выполните следующую команду:
список НПМ - гВ качестве вывода появится список глобально установленных пакетов, если « выражать ” модуль установлен, его имя вместе с установленной версией отображается в этом списке:
Исправление 2: настройка переменной среды
Если после установки « выражать ” локально или глобально, та же ошибка сохраняется, тогда лучше настроить “ NODE_PATH » переменная среды для модулей node.js. Это обеспечивает путь установленных модулей к системе, так что установленный «экспресс» модуль становится доступным для системы. Команда, которую необходимо выполнить для установки переменной среды «NODE_PATH», указана ниже:
СЕТКС / NODE_PATH '=' '%Данные приложения% \\ НПМ \\ node_modules'На снимке ниже показано, что переменная среды была успешно установлена:
Исправление 3: удаление папки «node_modules».
Если « Не могу найти модуль Express » Ошибка по-прежнему не устранена после выполнения описанных выше исправлений, поэтому ваш проект node.js нуждается в перезапуске. Это делается путем полного удаления файла « node_modules папка » и « пакет.json ' файл. Цель удаления — переконфигурировать все установленные модули node.js и заново вставить проверку их существования в « пакет.json ' файл.
Чтобы удалить папку «node_modules», введите следующие команды:
р-д / с / д 'узел_модули'« р-д » означает удаление каталога, « /с Параметр «» также определяет удаление всех вложенных каталогов, а параметр « /д Опция » выполняет удаление в тихом режиме.
На рисунке ниже показано удаление выбранного « node_modules ' папка:
После успешного удаления файла « node_modules папку, удалите папку « пакет-lock.json ' файл. Этот файл содержит полные данные о каждом установленном модуле или пакете в проекте node.js. Команда для выполнения этого выполнения показана ниже:
пакет дель - замок. JSONНа изображении ниже показано, что удаление нужного файла выполнено успешно:
После удаления целевой папки и файла лучше очистить « кэш », так как может содержать данные о ранее установленных зависимостях и их данных. Для удаления кеша используется приведенная ниже команда вместе с опцией « -сила », чтобы принудительно завершить операцию:
очистка кэша npm -- силаНа рисунке ниже показано, что операция удаления кэша выполнена успешно:
После удаления указанных папок и удаления кеша формат папок проекта node.js выглядит следующим образом:
Наконец, чтобы вернуть все ресурсы при обновлении ресурсов проекта node.js. Выполните « установка npm ” и после выполнения вы станете свидетелем автоматического создания команды “ node_modules папка » и « пакет.json ' файл:
установка npmНа рисунке ниже показана установка ресурсов node.js:
Вот и все, что касается устранения указанной ошибки в node.js.
Заключение
Чтобы устранить упомянутую ошибку в node.js, необходимо выполнить несколько исправлений, таких как «установка экспресс-модуля глобально или локально», «настройка переменной среды NODE_PATH» и «удаление папки node_modules». После удаления папки «node_modules» из проекта node.js лучше переустановить удаленные ресурсы, выполнив команду « установка npm команда. В этом руководстве объяснена процедура решения проблемы « Не могу найти модуль Express » ошибка в node.js.