2013-10-04 8 views
9

Es ist nervig, den Segelserver neu starten zu müssen, wenn man etwas ändert, gibt es eine Möglichkeit, sailsjs zu machen, was meteor macht, wenn man eine serverseitige Datei speichert und die Clientseite automatisch aktualisiert?sailsjs live update während der serverseitigen Bearbeitung

Das ist ein ziemlich tolles Feature, und ich liebe Segel, aber diese Funktion ist ziemlich cool.

+0

mögliches Duplikat von [Automatisches erneutes Laden einer Sails.js App bei Codeänderungen?] (Http://StackOverflow.com/questions/18687818/auto-reloading-a-sails-js-app-on-code-changes) – HaNdTriX

Antwort

26

Nodemon ist ein hilfreiches Entwicklungstool, das die Dateien in dem Verzeichnis überwacht, in dem es gestartet wurde. Wenn Änderungen festgestellt werden, wird die Anwendung node.js automatisch neu gestartet.

installieren nodemon

$ npm install -g nodemon 

Sails.js kontinuierlich schreibt in den TMP-Ordner, und als Ergebnis (Sie sudo verwenden müssen) werden Sie feststellen, dass nodemon wird die ständig neu starten Server. Um dieses Problem zu beheben, ignorieren Sie diese Ordner durch eine .nodemonignore Datei mit dieser einzigen Zeile zu schaffen, unter Hinweis darauf, Sie alle anderen Dateien/Ordner platzieren können Sie in separaten Zeilen ignorieren wollen

.tmp/* 

Um Ihre Segel zu laufen. js Anwendung durch nodemon

$ nodemon app 

weitere Informationen, sollten Sie nodemon auszuchecken auf npmjs.org

+3

Ich habe ein npm-Paket namens Live-Reload gefunden, das klingt, als würde es tun, was ich will, aber ich bin mir nicht sicher. Ich möchte, dass der Server Änderungen an den Browser sendet, ohne auf Aktualisieren klicken zu müssen. Auch egal, die knotemon Sache ist super verrücktes hilfreich, vielen Dank. –

+0

Stellen Sie sicher, dass Sie die Segel lokal installieren (npm install sails) –

+1

Ich musste '.tmp/*' und '.views/*' zu meinem .nodemonignore hinzufügen, damit dies in den Segeln v0.11 funktioniert. Dies liegt daran, dass Segel Ihre Assets ('') beim Build editieren. – HaNdTriX

0

I Wenn Sie nodemon --ignore 'tmp/*' --ext js,ejs . überwachen, erhalten Sie immer noch das unendliche Nachladeproblem. Anscheinend schreibt Sails ständig die EJS-Dateien.

Verwandte Themen