In meinem aktuellen Workflow, nachdem ich Änderungen an den Controllern in einem Sails-Projekt vorgenommen habe, muss ich die Sails neu starten, um die Änderungen zu übernehmen. Gibt es einen Weg dahin, damit sie ohne Neustart aufgenommen werden können? (Ich verstehe, dass Segel Routen für die Aktionen generieren muss, die ich in Controllern während eines Starts (unter anderem) definieren, aber ich würde gerne wissen, was ich vermisse)Muss ich Sails jedes Mal neu starten/heben, wenn ich Änderungen an einem Controller vornahm?
Antwort
Ab Sails v0.11, können Sie die autoreload Haken verwenden Segel zu bekommen, um Autonachlademode (ohne dass ein Neustart erforderlich ist), wenn ein Controller, Modell oder Dienst wird aktualisiert.
Dies hat den Vorteil, dass Sie das Verhalten in Ihrer App erstellen und es wie gewohnt mit sails lift
starten können, anstatt sich daran zu erinnern, es nicht auf eine Standard-Art zu starten.
Es scheint, dass Sie forever.js verwenden können Dies erreichen. Es gibt eine sehr gute Erklärung gibt:
https://coderwall.com/p/njcr7w/sails-js-sick-of-restarting-your-server
aber im Grunde (und in Fall von Link unten erhalten) hier ist eine Zusammenfassung dessen, was es heißt:
[sudo] npm install forever -g
cd /your/project/folder/
eine Datei .foreverignore
**/.tmp/**
**/views/**
**/assets/**
Starten Sie Ihre App mit
forever -w start app.js # -w to watch for file changes!
zu stoppen:
forever stop app.js
Sie können als auch, nodemon in Entwicklung verwenden. Es benötigt keine Konfiguration und es sucht nach Änderungen in allen Dateien Ihres Projekts und startet automatisch Ihre Anwendung neu.
sudo npm install nodemon -g
Um die Segel-Server mit nodemon laufen:
nodemon app.js
- 1. Muss ich jedes Mal, wenn ich Änderungen an statischen Dateien mache, ein Maven-Webapp-Projekt erstellen?
- 2. Warum muss ich Tomcat jedes Mal neu starten, wenn ich den Code für mein Servlet ändere?
- 3. Muss ich jedes Mal, wenn ich ein Commit machen möchte, Dateien zu Git hinzufügen?
- 4. Ich muss jedes Mal in Android Studio und Gradle neu erstellen
- 5. Warum muss ich jedes Mal Kategorien oder Seiten erstellen - Wordpress.?
- 6. Ich habe vergessen, Filiale zu überprüfen, bevor ich Änderungen vornahm
- 7. Warum muss ich jedes Mal die Konfiguration in Eclipse ausführen?
- 8. Tabfragment wird jedes Mal neu geladen ich die Registerkarte
- 9. Muss ich jedes Mal neu kompilieren, wenn ich ein neues Gerät für die Ad-hoc-Installation hinzufüge?
- 10. Ich muss das Jar jedes Mal neu erstellen, wenn ich die Eigenschaftendatei unter src/main/resouces ändere
- 11. CUDA - muss ich jedes Mal Speicher reservieren und freigeben?
- 12. /dev/HAX jedes Mal fehlt ich neu starten Computer
- 13. Muss ich beim Testen jedes Mal vorkompilieren, wenn ich Javascript-Dateien in Rails 3.2 anpasse?
- 14. Warum muss ich den Webserver neustarten oder neu laden, wenn ich Änderungen am Django mache?
- 15. Warum wird mein angularjs-Dienst jedes Mal neu geladen, wenn ich eine neue Seite lade?
- 16. Muss ich den Cache-Ablauf jedes Mal auf HTML setzen?
- 17. sails js - Überprüfen Sie die Datenbank jedes Mal
- 18. Warum muss ich das xcode-Projekt jedes Mal reinigen, wenn ich das Projekt erstelle?
- 19. Funktion jedes Mal ausführen, wenn Wert Änderungen Javascript
- 20. Wie übertrage ich Änderungen an mein Remote-Repository, ohne jedes Mal mein Passwort einzugeben?
- 21. Wie kann ich Superfish jedes Mal neu initialisieren, wenn die Seite zurückgeschrieben wird?
- 22. Soll ich jedes Mal eine brandneue SqlConnection erstellen oder versuchen, eine bestehende Verbindung jedes Mal neu zu öffnen?
- 23. AlertDialog wird jedes Mal neu gestartet, wenn ich zu MainActivity zurückkehre.
- 24. Angular Controller initialisiert jedes Mal, wenn sein Attribut sich ändert
- 25. Zufallszahl aktualisiert nicht jedes Mal, wenn ich die Funktion
- 26. Nicht jedes Mal anzeigen, wenn startUpdatlocation
- 27. Verpasste Ansichten jedes Mal, wenn ich das Storyboard öffne
- 28. Mein Code funktioniert nicht jedes Mal, wenn ich ihn starte
- 29. Gradle erstellt jedes Mal, wenn ich auf Gerät
- 30. Warum muss jedes Mal das Projekt neu erstellt werden, um den Browserverlauf zu löschen