[nodejs] Exécuter une fonction à telle date telle heure
Résolu
Seezlu
-
prosthetiks Messages postés 1189 Date d'inscription Statut Membre Dernière intervention -
prosthetiks Messages postés 1189 Date d'inscription Statut Membre Dernière intervention -
Bonjour tous le monde,
je vous contact aujourd'hui car je suis en train de créer une petite webapp et je rencontre un problème d'algorithme côté serveur.
[Serveur Linux] > NodeJS
[Client] > html,javascript
Pour faire au plus simple, il faudrait que mon serveur exécute une fonction, mais à un certain moment de la journée [date / heure] Afin qu'il puisse renvoyer l'information au client.
Fonction Idéal :
Malheureusement je n'ai rien vu de semblable sous NodeJS (et sauf erreur dans les autres langages).
Auriez-vous déjà vécu cette situation, connaissez-vous une libraire/fonction de base, qui pourrait répondre à mes attentes ?
ou tous simplement, un algorithme, une façon de penser afin que je parte d'un bon pied ?
Ce que je pensais faire :
Au lancement du serveur je lancerais cette fameuse fonction qui prends tous les événements des prochaines 24h et déclenche aussi un timer qui les fera ce lancer à XX heure. ce timer en relancera un dernier de 24h qui réitérera l'opération.
Ainsi chaque jour à la bonne heure. les fonctions s'exécuterons à la bonne heure ?
C'est, pour l'instant, la seul façon de faire que j'ai trouvé mais elle dépens fortement du temps d'exécution de chaque fonction. Il pourrait, après quelques semaines, avoir un décalage de plusieurs secondes voir minute.
Cordialement
je vous contact aujourd'hui car je suis en train de créer une petite webapp et je rencontre un problème d'algorithme côté serveur.
[Serveur Linux] > NodeJS
[Client] > html,javascript
Pour faire au plus simple, il faudrait que mon serveur exécute une fonction, mais à un certain moment de la journée [date / heure] Afin qu'il puisse renvoyer l'information au client.
Fonction Idéal :
functionTo(function(){ },date);
Malheureusement je n'ai rien vu de semblable sous NodeJS (et sauf erreur dans les autres langages).
Auriez-vous déjà vécu cette situation, connaissez-vous une libraire/fonction de base, qui pourrait répondre à mes attentes ?
ou tous simplement, un algorithme, une façon de penser afin que je parte d'un bon pied ?
Ce que je pensais faire :
Au lancement du serveur je lancerais cette fameuse fonction qui prends tous les événements des prochaines 24h et déclenche aussi un timer qui les fera ce lancer à XX heure. ce timer en relancera un dernier de 24h qui réitérera l'opération.
Ainsi chaque jour à la bonne heure. les fonctions s'exécuterons à la bonne heure ?
C'est, pour l'instant, la seul façon de faire que j'ai trouvé mais elle dépens fortement du temps d'exécution de chaque fonction. Il pourrait, après quelques semaines, avoir un décalage de plusieurs secondes voir minute.
Cordialement
A voir également:
- [nodejs] Exécuter une fonction à telle date telle heure
- Fonction si et - Guide
- Comment connecter chromecast à la télé - Guide
- Cdg heure d'arrivée a destination shein - Forum Consommation & Internet
- 35 go internet équivalent en heure ✓ - Forum Free mobile
- Colissimo heure de livraison après-midi - Forum Consommation & Internet
2 réponses
Cette discussion pourrait t'intéresser: https://stackoverflow.com/questions/5636051/cronjobs-in-node-js
Bizarrement je n'arrive pas à voir ta réponse prosthetiks, mais j'ai reçu l'email de notification avec le contenu de ta réponse.
Il y a en effet un fait assez étrange : on a beau chercher pendant des jours on trouvera la réponse par soit même qu'après avoir posté un message sur un forum.
Mais ton lien m'aide aussi grandement, j'ai aussi trouver ce module nodejs :
- https://github.com/mattpat/node-schedule/
qui, à voir, répondrait à mes attentes, je te remercie :D
Il y a en effet un fait assez étrange : on a beau chercher pendant des jours on trouvera la réponse par soit même qu'après avoir posté un message sur un forum.
Mais ton lien m'aide aussi grandement, j'ai aussi trouver ce module nodejs :
- https://github.com/mattpat/node-schedule/
qui, à voir, répondrait à mes attentes, je te remercie :D