Bonjour,

J'aimerai savoir comment refresh son chat comme Facebook, que ce soit du temps réel. Car avec Ajax sa fait énormément de requête et c'est pas top. Après avec socket.io, je ne sais pas si il faut que je passe par ça, sachant que je veux stocker les messages dans ma base de données.

Merci à vous.

3 réponses


Evidemment, qu'avec des requêtes AJAX ça serait trop couteux.
Tu devrais plutôt faire des évènements.

Chaque personne de ton chat, est connecté et possède un listener qui à chaque évènement reçu va mettre à jour son affichage en rajoutant le nouveau message dans le chat.

Et quand tu envoies un nouveau message, tu le sauvegardes en base et tu envoies un évènement à tout ceux qui sont en écoutes.

Ca c'est la théorie, en pratique, il me semble que socket.io le fait très bien : https://socket.io/get-started/chat/

Utilise les webSocket :
Tuto les websocket

Bonjour.

Après avec socket.io, je ne sais pas si il faut que je passe par ça, sachant que je veux stocker les messages dans ma base de données.

Si tu as visionné le tutoriel sur le site concernant un tchat avec socket.io, tu as du manqué le tutoriel qui est sa suite : Tchat Socket.IO : Persistance via MySQL.