2016-08-01 3 views
-2

Ich möchte ein Knotenscript schreiben, das erkennt, ob ein anderes Knotenscript läuft.Node.js - Wie erkenne ich, ob ein Knotenscript läuft?

Meine Frage ist (alle läuft auf Knoten in Windows 7), wie erkenne ich in einem Knotenscript, ob ein anderes Knotenscript ausgeführt wird?

Ich bin neu zu Knoten und ich konnte keine Antwort finden, die genau meine Frage entsprach.

+0

Können Sie bitte auf Ihre Frage eingehen? Zum Beispiel, was ist Ihr Node Server - ist es Windows-Umgebung oder Linux? Auch - warum wollen Sie überprüfen - ist es zum Beispiel - sagen Sie eine Express-App, die Sie vor dem Neustart töten möchten? – doublesidedstickytape

+0

Ich laufe in Windows. Der Zweck davon ist, ich habe ein Skript auf meinem lokalen Computer, der eine reaktive Website hostet, die ich baue. Ich muss oft zwischen Produktions- und Entwicklungsumgebung wechseln. Dies geschieht durch Beenden des Skripts, das die Website hostet. Dann ein paar Änderungen an einer Datei config.js vornehmen. Dann Skript neu starten, das die Website hostet. Ich mache diese Änderungen genug, dass ich ein Skript erstellen möchte, das das Skript beendet, die Datei config.js ändert und dann das Skript neu startet. – Heath

Antwort

0

ich versuche sein würde nodemon zu verwenden ...

Einmal installiert (mit npm install -g nodemon), anstatt dem Server des Beginnens mit sagen node app.js - es mit nodemon app.js starten.

Nodemon wird auf Änderungen an Ihren Dateien warten und den Server automatisch für Sie neu starten. Perfekt für die Entwicklung!

Wenn dies aus irgendeinem Grund, ist keine Option, wenn Sie so etwas wie die taskkill Befehl könnte wie alle Knoten Prozesse mit etwas zu töten taskkill /F /IM node.exe

Ich bin kein Windows-Guru obwohl, so dass es ist wahrscheinlich eine bessere Möglichkeit, dies mit etwas wie einem Batch-Skript oder Windows-Dienst zu tun (anstatt nur alle Knoten-Anwendungen zu töten)

Vielleicht jemand auf StackOverflow mit mehr Windows-Erfahrung kann hier helfen.

Viel Glück!

+0

Gibt es eine Möglichkeit zu bestimmen, welche Aufgabe zu töten ist, und nur diese zu töten? – Heath

+0

Hilft dieser Beitrag? http://stackoverflow.com/a/11276409/1266457 – doublesidedstickytape