2017-08-17 1 views
0

Ich mag die Anwendung von der Methode des Servers neu zu startenMeteor Restart Server gewaltsam manuell aus dem Verfahren des Servers

ich von process.exit(1); versucht, aber es stoppt die Ausführung, aber nicht den Server neu starten.

und vor, dass ich die Standarddatenbank des Systems

, wenn ich von

process.env.MONGO_URL = "mongodb://localhost:27017/test" 

versuchen ändern möchte Dann aktualisiert er die Datenbank-URL, auch wenn auf Aktualisierung der Seite es mir die mongodb://localhost:27017/test gibt im Server, aber es verwendet die mongodb://localhost:3001/meteor

Wie kann ich meine neue verbundene Datenbank verwenden und setzen Sie alle Standard-Sammlungen in neue Datenbank?

Antwort

1

Versuchen Sie process.exit(0); - es sollte nur den Server neu starten. Exit-Code 1 zwingt den Server, auf Dateiänderungen zu warten.

Hinzugefügt: Ich habe es selbst ausprobiert und dieser Code für mich funktioniert:

Meteor.startup(() => { 
    Meteor.methods({ 
    restartApp() { 
     process.nextTick(() => { 
     process.exit(0); 
     }); 
    } 
    }); 
}); 
+0

sein nicht funktioniert gleiches Problem .. – Nitin

+0

Ok, das ist richtig machen lassen. Warum musst du deine Meteor App neu starten? – Styx

+0

Ich habe mehrere Domänen in meinem System , also möchte ich separate Datenbank pro Domäne und verwenden Sie den gleichen Code also bevor ich Meteor neu starten möchte ich eine neue Datenbank und möchte meine Anwendung für neue Domäne neu starten, damit es neue Datenbank verwenden wird für neue domian – Nitin

Verwandte Themen