Как исправить «Ошибка: не удается найти модуль …» в nodejs

#node.js

#node.js

Вопрос:

Я использую Windows. Я создал папку и запустил npm init и npm install. Все мои зависимости работают отлично, кроме моего собственного модуля, который находится внутри папки. (Давайте назовем это MyModule).

Мои файлы выглядят так:

 c:folder>dir
2019-04-10  12:45    <DIR>          .
2019-04-10  12:45    <DIR>          ..
2019-04-10  12:26    <DIR>          MyModule
2019-04-10  12:40             2,941 main.js
  

В main.js У меня есть линия:

 const component = require("myModule/component");
  

И я получаю сообщение об ошибке:

 C:workspaceMonitoring>node main.js
internal/modules/cjs/loader.js:583
    throw err;
    ^

Error: Cannot find module 'myModule/component'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:581:15)
    at Function.Module._load (internal/modules/cjs/loader.js:507:25)
    at Module.require (internal/modules/cjs/loader.js:637:17)
    at require (internal/modules/cjs/helpers.js:22:18)
    at Object.<anonymous> (C:foldermain.js:2:22)
    at Module._compile (internal/modules/cjs/loader.js:689:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10)
    at Module.load (internal/modules/cjs/loader.js:599:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:538:12)
    at Function.Module._load (internal/modules/cjs/loader.js:530:3)
  

Что я делаю не так?

Вещи, которые я пробовал:

  1. Запуск списка npm показывает только зависимости от npm.

  2. Я искал другие проблемы «Не удается найти модуль», но все они были для пакетов npm.

  3. Очистка и повторный запуск npm install не помогают.

Ответ №1:

Я обнаружил, что это решает мою проблему:

 const component = require("./myModule/component");
  

Просто добавлено «. /» впереди