J'ai une application Web Nodejs en cours d'exécution sur un serveur avec succès. Maintenant, j'essaye d'installer une copie locale sur mon serveur de développement.
J'ai actuellement installé Nodejs, NPM et Mongo comme ce que j'ai dans le serveur de production, mais l'erreur ci-dessous se produit lorsque je tente de démarrer le serveur de noeud
Qu'est-ce qui pourrait causer ce problème?
embah@devsertwo:~/node/nodeapp$ node app.js
fs.js:640
return binding.open(pathModule._makeLong(path), stringToFlags(flags), mode);
^
Error: ENOENT: no such file or directory, open '/home/embah/node/nodeapp/config/c
onfig.json'
at Error (native)
at Object.fs.openSync (fs.js:640:18)
at Object.fs.readFileSync (fs.js:508:33)
at Object.<anonymous> (/home/embah/node/nodeapp/config/config.js:4:28)
at Module._compile (module.js:570:32)
at Object.Module._extensions..js (module.js:579:10)
at Module.load (module.js:487:32)
at tryModuleLoad (module.js:446:12)
at Function.Module._load (module.js:438:3)
at Module.require (module.js:497:17)
at require (internal/module.js:20:19)
at Object.<anonymous> (/home/embah/node/glorby/app.js:13:16)
at Module._compile (module.js:570:32)
at Object.Module._extensions..js (module.js:579:10)
at Module.load (module.js:487:32)
at tryModuleLoad (module.js:446:12)
at Function.Module._load (module.js:438:3)
at Module.runMain (module.js:604:10)
at run (bootstrap_node.js:394:7)
at startup (bootstrap_node.js:149:9)
at bootstrap_node.js:509:3
embah@devsertwo:~/node/nodeapp$
Votre application s'attend à trouver un fichier à l'adresse /home/embah/node/nodeapp/config/config.json
, mais ce fichier n'existe pas (c'est-à-dire ce que signifie ENOENT
). Il vous faut donc soit créer la structure de répertoires attendue, soit configurer votre application de telle sorte qu'elle recherche dans le bon répertoire config.json
.
Après être passé par tant de liens et de discussions et avoir été frustré encore et encore, je suis passé aux bases et au boom! ça m'a aidé. J'ai simplement fait:
npm install
Je ne sais pas, mais ça pourrait aider quelqu'un :)
J'ai également eu ce problème car j'avais une autre fenêtre de console ouverte qui exécutait l'application et j'essayais de réexécuter le démarrage du fil dans une autre fenêtre de la console.
L'exécution du premier fil empêchait le second d'écrire. Donc, je viens de tuer le premier processus et cela a fonctionné