Impossible de trouver le module en Nodejs
module.js:340
throw err;
^
Error: Cannot find module './models/todo'
at Function.Module._resolveFilename (module.js:338:15)
at Function.Module._load (module.js:280:25)
at Module.require (module.js:364:17)
at require (module.js:380:17)
at Object.<anonymous> (C:\Users\Basel\Desktop\Todo List\routes\api.js:1:74)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.require (module.js:364:17)
C:\Users\Basel\Desktop\Todo List>
Pourquoi cette application ne démarre pas? J'ai déjà essayé un mondial npm install.
Où est le
Vous avez besoin de fournir plus de détails. Avez-vous un
Oui. À l'origine, je l'ai appelé pour todo. Je l'ai refait et changé le titre todos.js. Par la suite j'ai changé le chemin d'accès dans mes voies, afin de refléter le changement (. /modèles/todos"), mais qui ne fonctionne pas non plus.
Le dossier de modèles est en vertu d'un autre dossier appelé app. Lemme gues j'ai eu les chemins de mal?
Ainsi en est-il dans l'emplacement
models
dossier?Vous avez besoin de fournir plus de détails. Avez-vous un
todo.js
fichier dans le models
répertoire au même niveau que le fichier qui appelle require
?Oui. À l'origine, je l'ai appelé pour todo. Je l'ai refait et changé le titre todos.js. Par la suite j'ai changé le chemin d'accès dans mes voies, afin de refléter le changement (. /modèles/todos"), mais qui ne fonctionne pas non plus.
Le dossier de modèles est en vertu d'un autre dossier appelé app. Lemme gues j'ai eu les chemins de mal?
Ainsi en est-il dans l'emplacement
\Todo List\app\models\todo.js
?OriginalL'auteur user2993058 | 2013-12-07
Vous devez vous connecter pour publier un commentaire.
Dans
./models/todo
, la période indique que le nœud dans le même dossierapi.js
est en, qui serait à la recherche de\Todo List\routes\models\todo.js
. Cela ne veut pas démarrer à partir de la racine de l'application. D'exiger cela, vous aurez besoin de nous deux périodes de sauter de haut niveau, et de spécifier le chemin app:OriginalL'auteur matth
peut-être que vous n'avez pas réglé le système de valeur : NODE_PATH; elle doit pointer vers votre module global de l'emplacement;
dans Linux:
export NODE_PATH=/usr/local/lib/node_modules/
fonctionne bien pour moi;OriginalL'auteur Chopper Lee
dans mon cas, le fichier de nom que j'avais donné dans mon exiger que la déclaration était fausse. J'ai eu mes modèles fichier nommé posts.js et j'ai été en utilisant require('./modèles/post'). Il a travaillé, après je l'ai changé pour require ('.modèles/posts')
OriginalL'auteur aditya