internal/modules/cjs/loader.js: 582 throw err
Недавно я начал изучать Node.js с помощью выражения. Я пробовал выразить маршрутизатор, который бросил ошибку. Большая проблема заключается в том, что вызвало это и как я могу избежать этого снова. Эта проблема заставляет меня беспокоиться и препятствует мне изучать node.js.
Вот ошибка. Что мне нужно сделать?
internal/modules/cjs/loader.js:582
throw err;
^
Error: Cannot find module 'C:\Users\User\Desktop\NodeJsProject\app.js'
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:580:15)
at Function.Module._load (internal/modules/cjs/loader.js:506:25)
at Function.Module.runMain (internal/modules/cjs/loader.js:741:12)
at startup (internal/bootstrap/node.js:285:19)
at bootstrapNodeJSCore (internal/bootstrap/node.js:739:3)
Ответы
Ответ 1
У меня была такая же проблема, когда я впервые попробовал на узле JS.
Я заметил, что эта проблема происходит со мной, потому что у меня есть несколько файлов.js с одинаковыми именами в разных каталогах, которые находятся в одном и том же главном каталоге.
Я создал другой каталог за пределами основной папки проекта и создал файл.js.
После этого все прошло нормально.
ex- app.js
Ответ 2
- Удалить каталог
node_modules
- Удалить файл
package-lock.json
- Запустите
npm install
- Запустите
npm start
ИЛИ ЖЕ
rm -rf node_modules package-lock.json && npm install && npm start
Ответ 3
Мне помогло поместить файл .js
, с которым я работал, в новую папку, перетащить эту папку в VS Code (чтобы открыть каталог непосредственно в VS Code), открыть терминал в VS Code, а затем просто введите node <filename>.js
(или в моем случае node index.js
).
Я уже установил node
в своей системе, но по какой-то причине я все еще получал ошибку, о которой вы упоминали, даже когда я набирал прямой путь к файлу, т.е. node /desktop/index.js
.
Итак, создание новой папки на моем рабочем столе, размещение файла .js
внутри этой папки, открытие этой папки в VS Code, а затем ввод node index.js
в терминале решило мою проблему.
Ответ 4
Замените имя вашего файла в package.json
({"npm": <your server code file name>.js}
) тем файлом, в котором выполняется код вашего сервера (это должны быть app.js
, main.js
, start.js
, server.js
, или что вы подобрали).
Ответ 5
вы должны убедиться, что вы разместили его в правой [папке], где вы хотите выполнить свой [file.js]
Ответ 6
я был в подпапке приложения, и он выбрасывал эту ошибку. Переход в основной каталог приложения решил мою проблему.