2015-01-10 15 views
6

Nel mio flusso di lavoro corrente, dopo aver apportato modifiche ai controller in un progetto Sails, devo riavviare le vele per raccogliere le modifiche. C'è un modo per aggirare questo in modo che possano essere raccolti senza un riavvio? (Comprendo che le vele devono generare percorsi per le azioni che definisco nei controller durante una startup (tra le altre cose), ma vorrei sapere cosa mi manca)Devo riavviare/sollevare vele ogni volta che apporto modifiche a un controller?

risposta

5

Come delle vele v0.11, è possibile utilizzare il gancio autoreload per arrivare a Sails autoreload (senza richiedere un riavvio) ogni volta che un controllore, modello, o il servizio è aggiornato.

Questo ha il vantaggio di poter creare il comportamento nella tua app e avviarlo con sails lift, come al solito, piuttosto che dover ricordare di avviarlo in un modo non standard.

4

Sembra che tu possa usare forever.js per raggiungere questo. C'è una buona spiegazione c'è:

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

ma in fondo (e nel caso di collegamento scendere) Ecco un riassunto di quello che dice:

[sudo] npm install forever -g 

cd /your/project/folder/ 

creare un file .foreverignore

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

avvia l'app utilizzando

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

di smettere:

forever stop app.js 
1

Si può, così, utilizzare nodemon in fase di sviluppo. Non ha bisogno di configurazione e controlla le modifiche in tutti i file del progetto e riavvia automaticamente l'applicazione.

sudo npm install nodemon -g 

per eseguire il server vele con nodemon:

nodemon app.js 
Problemi correlati