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
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.
forever start --minUptime 1000 --spinSleepTime 1000 ./bin/www
Si vous utilisez npm start pour exécuter votre application, cela fonctionne à la place:
forever start -c "npm start" /path/to/app/dir/
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.
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