Comment corriger l'erreur Node.js "node:internal/modules/cjs/loader:936 error" ?

Le logiciel NodeJS a révolutionné le monde du développement JavaScript. Le fait de pouvoir utiliser le langage JavaScript côté serveur a permis de développer intégralement un site internet avec ce langage et a ainsi ouvert la voie à l'émergence de librairies et frameworks populaires : React, Angular, VueJS… Son système de modules a également inspiré celui qui sera standardisé par le langage JavaScript. C'est le système de modules qui provoque l'affichage du message d'erreur "node:internal/modules/cjs/loader:936 error" quand vous lancez un script.

Ce message signifie qu'un module n'a pas été trouvé dans le code de l'application. Les modules sont stockés dans le dossier "node_modules" par NPM ou Yarn, les gestionnaires de paquets compatibles avec NodeJS. La première opération à faire est de vérifier que tous les modules indiqués dans le fichier "packages.json", le fichier de configuration du projet, sont bien installés. Utilisez la commande "npm install" ou "yarn add" pour installer les paquets et essayez de nouveau de lancer votre projet.

Une autre cause possible de l'affichage du message d'erreur est le fait de lancer la commande "node run mon-fichier.js" en étant dans le mauvais répertoire. Vous devez vous assurer que vous vous situez dans le répertoire contenant le fichier avant de lancer la commande. Pour cela, la commande "ls" permet de lister les fichiers si vous travaillez avec Linux ou macOS. Sur les systèmes d'exploitation de la famille Windows, utilisez la commande "dir". Dans tous les systèmes, la commande "cd" permet de se déplacer dans les dossiers pour atteindre le dossier contenant le fichier que vous souhaitez lancer.

JavaScript