web-dev-qa-db-fra.com

Forever Node.JS Express 4

Comment utilisez-vous l'application Express 4 avec Forever? (ou y a-t-il un nouveau paquet?)

J'utilise mes applications Express 3 avec Forever installé localement avec le gestionnaire de paquets. J'utilise la commande:

forever -a start app.js
15
Eric Sheasby

Essaye ça:

forever start ./bin/www

Jetons un coup d'oeil à package.json:

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

Je suppose que lorsque nous appelons npm start, ./bin/www sera exécuté à un moment donné. Regardez ensuite le contenu de ./bin/www:

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

nous sommes donc prêts à écouter les connexions.

24
Ryan
forever start --minUptime 1000 --spinSleepTime 1000 ./bin/www
13
user3623945

Si vous utilisez npm start pour exécuter votre application, cela fonctionne à la place:

forever start -c "npm start" /path/to/app/dir/

Source: https://github.com/foreverjs/forever/issues/540

1
Apoorv Kesharwani

Essayez node app.js d’abord, j’ai ajouté un nouveau module dans la base de code, mais je n’ai pas exécuté npm install dans ma boîte AWS, forever ne vous donne pas l’erreur, il s’est arrêté en silence, mais node vous donnera l’erreur.

1
Jie

http://expressjs.com/guide.html

dans le guide Expressjs,

utilisez 'npm start'

Je veux utiliser 'pour toujours' mais ne peux pas trop

alors,

ajouter du code à 'app.js'

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

et

$ node app.js

peut l'utiliser.

et pour toujours peut utiliser aussi

0
pineoc