2015-01-10 9 views
6

W moim bieżącym przepływie pracy, po wprowadzeniu zmian w kontrolerach w projekcie Żagle, muszę ponownie uruchomić Żagle, aby pobrać zmiany. Czy jest jakiś sposób obejścia tego, aby można je było odebrać bez restartu? (Rozumiem, że żagle muszą generować trasy dla działań, które określam w kontrolerach podczas uruchamiania (między innymi), ale chciałbym wiedzieć, czego mi brakuje)Czy muszę restartować/podnosić żagle za każdym razem, gdy wprowadzam zmiany w sterowniku?

Odpowiedz

5

As żagli v0.11, można użyć haka autoreload dostać do Sails AutoReload (bez konieczności ponownego uruchamiania) gdy kontroler, model lub usługa jest aktualizowana.

Ma to tę zaletę, że można zbudować zachowanie w swojej aplikacji i uruchomić je z sails lift, jak zwykle, zamiast pamiętać, aby uruchomić go w niestandardowy sposób.

4

Wygląda na to, że możesz użyć pliku forever.js do osiągnąć to. Jest to bardzo dobre wyjaśnienie tam:

https://coderwall.com/p/njcr7w/sails-js-sick-of-restarting-your-server

ale w zasadzie (iw przypadek Link Get down) tutaj jest podsumowanie tego, co jest napisane:

[sudo] npm install forever -g 

cd /your/project/folder/ 

utworzyć plik .foreverignore

**/.tmp/** 
**/views/** 
**/assets/** 

Uruchom aplikację, używając

forever -w start app.js # -w to watch for file changes! 

Stop:

forever stop app.js 
1

Można także użyć nodemon w rozwoju. Nie wymaga konfiguracji i obserwuje zmiany we wszystkich plikach projektu i automatycznie ponownie uruchamia aplikację.

sudo npm install nodemon -g 

Aby uruchomić serwer żagle nodemon:

nodemon app.js 
Powiązane problemy