Question

Pendant le développement, il serait formidable que Node.js soit redémarré automatiquement lorsque des modifications se produisent dans le répertoire des applications. Lorsque l'application est en production, le nœud pourrait commencer comme normalement. Lorsque le serveur est redémarré avec ou sans intention, le nœud doit évidemment être redémarré.

J'ai entendu parler et j'ai essayé les deux forever et supervisor. Le superviseur fonctionne bien, mais je ne peux pas commencer pendant le démarrage. Pour toujours, d'autre part ignore tout changement dans mon répertoire.

Y a-t-il des alternatives disponibles qui feraient tout cela pour moi?

Merci

Était-ce utile?

La solution

Voici ce que j'ai fini par faire:

Ci-dessous le code a été mis /etc/init/myApplication.conf:

# Enter below
respawn
console none

start on runlevel [2345]
stop on runlevel [06]

script
  sudo always /var/www/backend/app.js > /var/www/backend/nodelog.log
end script

Vérifie toujours les modifications de mon répertoire de nœud tandis que ce script garantit que toujours le démarrage.

Autres conseils

J'ai récemment commencé à utiliser Contremaître pour gérer mes applications. Vous pouvez exporter du contremaître à Parvenu Ce qui devrait résoudre votre problème avec la gestion des redémarrages, etc. dans un environnement de production (même si je ne l'ai pas encore fait moi-même.)

Pour mettre à jour automatiquement les fichiers sur la modification, consultez toujours. (Ensuite, courez toujours de votre Profile local via Foreman - c'est ma configuration.)

Je ne pense pas que vous trouverez probablement quoi que ce soit qui démarre automatiquement le nœud sur le démarrage, mais selon votre système d'exploitation, ce n'est pas très difficile. Pourriez-vous nous dire quel est votre système d'exploitation?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top