2014-06-06 18 views
14

Come si esegue l'applicazione Express 4 con Forever? (o c'è un nuovo pacchetto?)Forever Node.JS Express 4

Sto eseguendo le mie app Express 3 con Forever installate localmente con il gestore pacchetti. Io uso il comando:

forever -a start app.js 
+0

come per magia ho posto a SO e trova qualcosa nella ricerca successiva (un milione e uno): https://github.com/Unitech/pm2. È legittimo? –

risposta

0

http://expressjs.com/guide.html

in Expressjs guida doc,

uso 'inizio NPM'

voglio usare 'per sempre', ma può non troppo

così ,

aggiungere codice a 'app.js'

var server = app.listen(3000, function() { console.log('Listening on port %d', server.address().port); });

e

$ nodo app.js

può usarlo.

e per sempre può usare anche

+0

Vedo che questo ha un voto basso senza commenti. Non è giusto. Se pensi che questo sia sbagliato, dì perché. Sto ancora usando Express 3. Ho provato pm2 ma non ha nemmeno "ciao mondo". –

+0

hm ... fai $ nodo app.js? non si avvia o si verifica errore -> controllo codice, niente su console -> controlla il debug o carica il tuo codice – pineoc

+0

@EricSheasby Penso che il motivo per cui questo è stato rifiutato sia perché questo non risponde affatto alla domanda. Stai chiedendo come usare per sempre per avviare un'applicazione di nodo e pineoc dice esplicitamente che non sanno come rispondere, ma cercano comunque di fornire una risposta. – JoeMoe1984

23

Prova questa:

forever start ./bin/www 

Diamo uno sguardo a package.json:

"scripts": { 
    "start": "node ./bin/www" 
}, 

Credo che quando chiamiamo npm start, verrà eseguito ./bin/www ad un certo punto. poi guardare il contenuto di ./bin/www:

var server = app.listen(app.get('port'), function() { 
    debug('Express server listening on port ' + server.address().port); 
}); 

quindi siamo pronti ad ascoltare per le connessioni.

12
forever start --minUptime 1000 --spinSleepTime 1000 ./bin/www 
+0

questo ha funzionato –

1

Prova node app.js prima, per me, ho aggiunto un nuovo modulo nella base di codice, ma non aver corso npm install nella mia casella di AWS, sempre non si sta dando l'errore, ma appena smesso di silenzio, ma nodo vi darà l'errore