Salut à tous,
Je suis en L2 et je dois réalisé un site web avec comme thème le temps réel.
En gros j'ai une partie admin où le gars va rentrer les données d'un avion ( Heure d'arrivée, départ, altitude, etc )
Les données se retrouveront sur la page d'accueil, bon ça c'est facile.
La où je sais pas du tout comment faire c'est que le vol de l'avion doit apparaitre en temps réel, le temps qu'il lui manque avant d'atterrir, son altitude actuelle etc etc. A l'atterrissage, l'avion doit être supprimé ou un message indiquera que ce vol n'est plus disponible.
Je dois utiliser socket.io et les données sont stockés avec mongodb. Vous auriez une idée par où commencer pour la partie temps réel ? J'ai déjà fais tous le reste mais là je bloque complétement, je trouve pas ce qu'il me faut sur le net
Un peu d'aide serait la bienvenue
peut être commencer par lire la documentation de socket.io
Si je viens de demander de l'aide ici c'est peut être parce que je l'ai déjà feuilleté un peu et que ça m'avance pas sur ce que je veux ?
Tu utilises quoi comme serveur web?
Nodejs avec express
Mongodb pour la dbe
PUG pour les views
ok. Un de mes etudiants a fait du socketIO avec nodejs et javascript, il sait peut etre quelquechose utile. J'ai pas ecrit ca moi meme (j'ai utilise un lib en java pour connected une appli native, mais pas la partie web.) Je demande et je reviens vers toi. Si je n'ai pas repondu dans deux jours, ping moi!
Parfait merci !
Franchement la doc est plutôt claire et t'as même un exemple pour l'utiliser avec Express https://socket.io/docs/#Using-with-Express
Tu joues avec les méthodes emit et on avec le nom d'un event du genre "avion" et tu transmets des infos avec comme c'est fait dans l'exemple.
Si tu veux plus d'aide va falloir nous dire la structure du code que tu comptais mettre en place, parce qu'autrement socket io c'est juste un serveur qui reçoit et envoie des paquets.
Voila ce que mon etudiant me dit:
We're using SocketIO. The github page is pretty useful to get started:
https://github.com/socketio/socket.io
and the examples subdirectory contains a fairly basic chat server/client
setup: https://github.com/socketio/socket.io/tree/master/examples/chat.
En effet, la description et le code ont l'air assez clair.
Dis nous plus precisement ce qui pose probleme.
D'accord alors je vais essayé de demander des conseils plus précis :
J'ai besoin que mes avions s'updatent tous les X secondes pour avoir l'air de voler en temps réel.
Par exemple l'altitude qui s'update de 1000 tous les 10 secondes.
Comment faire cela d'abord ?
Merci
Je ne sais pas si tu as besoin de socket.io pour ca. Tu peux faire un timer en javascript qui toute les x secondes s'execute.
Et il peit faire une requete au serveur web pour obtenir la mise a jour des vols.
Mais après j'aurai besoin de le montrer au client que ça change en temps réel donc faudra bien une connexion de ce genre non ?
Ca depend si ton modele est push ou pull.
Bon finalement j'ai changé de cap et j'ai essayé de faire changer l'état de mon vol en temps réel. De passer de l'état " pas encore décollé " à " en vol " etc...
J'ai bricolé quelques conditions et j'ai tenté d'utiliser les socket avec la doc. Mais ça fonctionne pas, vous pouvez regardez ?