Ich habe eine Nodejs Web-App derzeit auf einem Server erfolgreich ausgeführt. Jetzt versuche ich, eine lokale Kopie auf meinem Entwicklungsserver einzurichten.
Ich habe derzeit Nodejs, NPM und Mongo installiert, genau wie das, was ich in der Produktion Server aber der Fehler unten auftritt, wenn ich versuche, Node-Server zu starten
Was könnte die Ursache für dieses Problem sein?
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$
Ihre Anwendung erwartet, dass sie eine Datei unter /home/embah/node/nodeapp/config/config.json
findet, aber diese Datei existiert nicht (was ENOENT
bedeutet). Sie müssen also entweder die erwartete Verzeichnisstruktur erstellen oder Ihre Anwendung so konfigurieren, dass sie im richtigen Verzeichnis nach config.json
sucht.
Nachdem ich so viele Links und Threads durchforstet hatte und immer wieder frustriert war, habe ich mich auf die Grundlagen besonnen, und bumm! hat es geholfen. Ich habe es einfach getan:
npm install
Ich weiß es nicht, aber vielleicht hilft es ja jemandem :)
Ich hatte dieses Problem auch, weil ich ein anderes Konsolenfenster geöffnet hatte, in dem die Anwendung ausgeführt wurde, und ich versuchte, den Garnstart in einem anderen Konsolenfenster erneut auszuführen.
Die Ausführung des ersten Garns hinderte den zweiten am Schreiben. Also habe ich einfach den ersten Prozess beendet und es hat funktioniert