2013-05-17 5 views

Antwort

1

Es stellte sich heraus, dass der Dateipfad der Datei das Problem war. Wenn der Server unter Verwendung des Knotens ausgeführt wird, ist das Arbeitsverzeichnis dasselbe wie die Datei server.js, daher kann node.js die Datei finden.

Beim Starten während der Verwendung von Nohup oder einfach nur für immer beginnen, scheint das Arbeitsverzeichnis nicht mit server.js identisch zu sein.

Ich löste dies, indem ich die globale Variable __dirname dem Dateinamen voranstellte.

5

Dies funktioniert für mich:

nohup node server.js </dev/null 
+0

Whoa, ich habe keine Ahnung warum, aber das funktioniert. '

2

Eine andere Lösung ist es, das Kommando in einer Subshell mit Klammern auszuführen. (nohup node index.js)

Verwandte Themen