J'ai un fil de nouvelles et je veux rafraîchir son contenu avec 15 nouveaux messages toutes les 5 minutes. Sur ma page html, j'ai une étiquette de paragraphe qui agit comme le compte à rebours. Lorsque la minuterie atteint 0, je veux mettre à jour le flux.Flux de nouvelles Qui met à jour avec un nouveau contenu sur un minuteur
Je sais que je pourrais utiliser 'setInterval (300000)' côté client pour demander de nouveaux messages toutes les 5 minutes. Cependant, j'ai besoin que la minuterie existe indépendamment du client afin que le flux soit rempli avec de nouvelles données en même temps pour chaque utilisateur. Est-ce que j'ai raison d'enrouler une requête de base de données dans une fonction 'setInterval (300000)' côté serveur, et d'une manière ou d'une autre d'envoyer les données renvoyées au client pour traitement? Si oui, quelle serait la meilleure approche pour envoyer ces données au client?
Poursuivant avec ceci, comment pourrais-je synchroniser le temporisateur dans mon html avec le compte à rebours actuel sur le serveur? Serait-il logique d'utiliser en quelque sorte socket.io pour garder une connexion ouverte et envoyer l'heure actuelle du serveur au client? Si oui, à quoi pourrait ressembler cette connexion? J'utilise 'Backbone.js' comme framework frontal, et 'node.js' avec 'express', et 'socket.io' comme back-end.
Je suis familier avec la synchronisation des vues avec les modèles sur le frontal. Ma question est plus sur comment peupler les modèles avec les données nécessaires pour compléter ma tâche.
Toute aide, ou la direction de l'endroit où je pourrais trouver de l'aide serait grandement appréciée! Merci!