79 votes

internal/modules/cjs/loader.js:582 throw err

J'obtiens l'erreur de console suivante. Error : Cannot find module

Voici l'erreur complète que j'obtiens dans la console. Que dois-je faire ?

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)

0 votes

Les réponses de caseyjustus, ttfreeman, Bishwajit Vikram, Muhammad Tahir, Andrew Koper ont toutes en commun que l'erreur dans la question apparaît lorsque node est appelé le un fichier qui n'existe pas .( !) -- Lire la suite https://stackoverflow.com/questions/53545800#62740853 .

0 votes

J'étais confronté au même problème.. J'ai rétrogradé webpack-dev-server à la version 2.5.1. Maintenant tout fonctionne bien.

0 votes

J'ai résolu ce problème en utilisant yarn au lieu de npm.

2voto

Sohail Points 33

Créez le fichier .js dans le répertoire principal et non dans les sous-dossiers tels que public ou src.

2voto

Henke Points 1452

Ce message d'erreur est facile à reproduire.

  • Ouvrez une fenêtre de terminal.
    (Sous Windows : WinKey , cmd , Enter . Sous Linux : Ctrl + Alt + t .)
  • Type npm et frappez Enter pour voir si Node.js est installé.
  • Si vous obtenez command not found à télécharger sur https://nodejs.org/en/download/ et l'installer.
    (Sous Linux/Ubuntu : sudo apt install nodejs si vous préférez).
  • Tapez (ou collez) node thisFileDoesNotExist.js (et frappe Enter ).

Sous Windows, attendez-vous à voir quelque chose de similaire :

internal/modules/cjs/loader.js:969
  throw err;
  ^

Error: Cannot find module [... + a few more lines]

Sous Linux (Ubuntu 18.04) :

module.js:549
  throw err;
  ^

Error: Cannot find module [...]

Je n'ai pas essayé macOS, mais je m'attends à quelque chose de similaire là aussi.

Note : Cela peut se produire sans raison apparente lors d'un débogage dans Visual Studio Code.
Si vous obtenez l'erreur dans VScode, voyez si la réponse par HappyHands31 est d'une quelconque aide.


Enfin, pour exécuter Node.js dans le terminal sans une erreur, dans le terminal Windows (ligne de commande), essayez :

echo console.log('\nHello world!')> hello.js
node hello.js

Dans le terminal Linux, essayez :

echo "console.log('\nHello world\!\n')"> hello.js
node hello.js

Bien sûr, attendez-vous à voir le terminal répondre :

Hello world!

2voto

AshPython Points 41

Il suffit de taper " node NodeJsProjet/app.js "

Votre programme s'exécutera :)

2voto

yrk Points 41

J'ai le même problème lorsque je travaille en typescript avec nestjs. Pour une raison quelconque, après avoir essayé de lancer le débogage dans VS Code pour la première fois (avec launch.json - qui n'a pas fonctionné, d'ailleurs)

Ce qui a marché pour moi, c'est : supprimer le dossier dist (celui qui contient les fichiers .js générés à partir des fichiers .ts, le chemin d'accès à ce dossier est généralement spécifié dans tsconfig.json).

Une solution simple, mais qui a fait des miracles :)

2voto

the_raging_deaner Points 111

J'ai accidentellement déplacé un fichier en dehors de /src, ce qui a changé la structure du répertoire /build résultant, donc maintenant dans package.json ... "dev:serve": "nodemon --inspect=4899 build/index.js", n'existait pas... il était maintenant dans build/src/index.js

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X