2016-12-03 6 views
0

Ich wollte eine Datei/ein Skript erstellen, das eine .js-Datei nach dem Stoppen neu startet. Nachdem es gestoppt wurde, möchte ich, dass die neue Datei einen Befehl irgendwo in den folgenden Zeilen eingibt: nodejs server.js in meinem VPS-Fenster.So starten Sie eine .js-Datei nach dem Stoppen

so was ich hinaus will ist wie folgt:

1) Ich habe meine server.js und läuft auf meinem VPS mit dem Befehl; nodejs server.js

2) es wird automatisch beendet (Ich habe diesen Teil nach unten)

3) Ich möchte ein anderes Skript haben, die den node.js Server neu gestartet wird, nachdem er gestoppt wurde.

Entschuldigung, wenn ich meine Wörter durcheinander bringe oder eine dumme Frage stelle, einfach nicht sicher, wie ich das machen soll!

Danke!

+0

Es gibt einige vorhandene Werkzeuge für diesen Zweck - [ 'forever'] (https://www.npmjs.com/package/forever), ['nodemon] (https://www.npmjs.com/package/nodemon). (Für einige Analysen versuchen Sie [Vergleich: Tools zum automatischen Neustart von Node.js Server nach Codeänderungen] (https://strongloop.com/strongblog/comparison-tools-to-automate-restarting-node-js-server- After-Code-Änderungen-für immer-nodemon-nodesupervisor-nodedev /)) –

+0

danke @ JonathanLonowski! Das einzige Problem ist jetzt, dass ich diesen Fehler bekomme; '[Nodemon] App abgestürzt - warten auf Dateiänderungen vor dem Start ...' eine Möglichkeit, das zu beheben? – Polar

+0

** UPDATE ** danke ich habe es funktioniert! nur ein Gehirn Furz lol! Vielen Dank! – Polar

Antwort

0
  • Modul Knoten-cmd in Projektverzeichnis
  • nehme an, Sie server.js und app.js, die auf zwei verschiedenen Port
  • halten beide Datei in demselben Verzeichnis (nicht zwingend hören Datei haben installieren, aber laufen mit pfad Verwirrung)

server.js

const app = require('express')(); 


app.get('/',function(req,res){ 

res.send("running"); 
}); 
var cmd=require('node-cmd'); 

    cmd.run('node server.js'); 

app.listen(8080); 

console.log('listening on port 8080'); 

app.js

const app = require('express')(); 


app.get('/',function(req,res){ 
res.send("support file which will start server.js"); 
}); 

var cmd=require('node-cmd'); 

    cmd.run('node server.js'); 

app.listen(8090); 

console.log('listening on port 8090'); 

Anruf app.js wenn Sie server.js ausführen möchten

0

nodemon Nutzung ist für, wenn Sie Ihren Server-Code oder Code Ihrer ändern Projekt dann automatisch Server neu, also wenn die App abgestürzt ist es nicht neu starten Sie Ihre server.js, bis Sie keine Änderung in Ihren Codes haben, so müssen Sie ein Paket wie forever oder pm2 verwenden, die Server für immer starten und wenn Ihre App dann stürzt sie wird dein s neu starten erver.js nur nach wenigen Millisekunden hier ist die Dokumentation:

https://github.com/foreverjs/forever

http://pm2.keymetrics.io/

Verwandte Themen