Définissez l'Intervalle de Node.js vs Tâche Cron?
Je suis en apprentissage node.js et il suffit d'un vide Machine Virtuelle Linux et noeud installé.
Je suis l'exécution d'une fonction en permanence, à chaque minute
var request = require('request')
var minutes = 1, the_interval = minutes * 60 * 1000
setInterval(function() {
//Run code
})
}, the_interval);
Et envisager l'ajout de quelques autres fonctions fonction de l'heure. - (par exemple, la fonction d'exécution si dateTime = dimanche à midi)
Ma question est qu'il ya des inconvénients à l'exécution d'un jeu comme ça par rapport à un cron job configurer?
Garder à l'esprit que j'ai pour exécuter cette fonction dans le nœud de chaque minute, de toute façon.
Vous devez vous connecter pour publier un commentaire.
Cela dépend strictement vous devez respecter la minute d'intervalle et si votre nœud de script est en train de faire autre chose en attendant. Si le seulement chose que le script est exécuté quelque chose de toutes les X, je vais considérer simplement avoir votre nœud de script ne X à la place, et la planification en utilisant le planificateur du système d'exploitation.
Si vous créez et exécutez ce nœud, vous avez à gérer le cycle de vie de l'application et de s'assurer de son fonctionnement, de récupérer des accidents, etc. L'exécution d'une fois par minute via CRON est beaucoup plus simple et à mon avis, est plus à la Philosophie Unix.
Tant que
//run the code
n'est pas un CPU de chose, comme la cryptographie, bâton avec 1 noeud processus, au moins pour commencer. Puisque vous êtes exigeantrequest
je suppose que vous pourriez faire une requête HTTP, qui est IO, ce qui signifie que ce sera très bien.C'est juste plus simple pour avoir 1 chose à installer/lancer/start/stop/mise à niveau/connect-a-débogueur, que de traiter avec un serveur d'application ainsi qu'un cron processus de gestion. Pour ce que ça vaut, le garder en javascript rend portable sur l'ensemble des plates-formes, bien que, probablement, n'a pas vraiment d'importance.
Il est également pratique pour nœud-cron module que j'ai utilisé, ainsi que d'environ un bazillion d'autres alternatives.