2015-02-16 15 views

risposta

22

Ok, l'ho risolto collegando il binario gulp da/usr/bin alla mia cartella locale e poi semplicemente eseguendo il comando localmente. Mi piace così:

ln -s /usr/bin/gulp ./gulp 
forever start gulp serve 

I comandi possono variare per te, ma spero che tu ne abbia il senso.

+1

Per me, gulp era in/usr/local/bin/gulp' quindi il comando era 'ln -s/usr/local/bin/gulp./Gulp'. Scopri dove gulp sta eseguendo 'whereis gulp' – apple16

+2

stesso qui @ apple16, ma potrei controllare il mio percorso gulp con' which gulp' - su OSX – DigitalDesignDj

4

di darvi una risposta programmatico:

Si utilizza il sottostante forever-monitor che contiene le funzionalità di base che utilizza il pacchetto forever CLI.

var forever = require('forever-monitor'); 

gulp.task('server', function() { 
    new forever.Monitor('path/to/server-script.js').start(); 
}); 

È possibile eseguire multipli di tali compiti, non è necessario utilizzare le opzioni speciali demone dal compiti gulp utilizzano orchestratore sotto il cofano, che esegue le attività contemporaneamente.

Se si utilizza CMD + C nella console non è adatto per interrompere le attività, allora si può mettere in una variabile:

var child = new forever.Monitor('path/to/server-script.js'); 
child.on('event', cb)/child.start()/child.stop() 
+0

qual è il contenuto 'server-script.js'? è il server http del nodo ('http.createServer (function (request, response) {});') o gulp server ('connect.server ({})') – Venugopal

+0

@Venugopal è un normale server di nodo –

9

se si installa gulp nel progetto del nodo, si può fare in questo modo:

forever start node_modules/gulp/bin/gulp.js [YOUR GULP TASK]

1

Installare pm2

$ npm install pm2 -g 

Ora inizia gulp

pm2 start gulp serve 

È possibile visualizzare i servizi in esecuzione utilizzando pm2 l e Nota: a volte è possibile vedere i propri servizi in esecuzione su di fianco al porta specificato esempio: http://localhost:3001 invece di http://localhost:3000

0

Prova questo:

forever start -c "gulp" serve

IlL'opzioneconsente di utilizzare qualsiasi comando.