Bonjour,
Je développe un chat avec Node.js.
Avec le temps, je me retrouve avec une gros objet javascript comportant la totalité des réglages effectués par les utilisateurs, ainsi que les derniers messages de chaque canaux, les canaux privés créés, les canaux publiques, la liste des personnes autorisées à rejoindre les différents canaux privés... Bref, le truc qu'il ne faut pas perdre lorsque le serveur a besoin d'être redémarré si on veut pouvoir retrouver tout ses réglages ensuite.
Je m’apprête à faire une fonction enregistrer() qui serait appelée toutes les 15 minutes, ainsi qu'une fonction d'initialisation pour reconstruire les canaux après redémarrage.
Je ne sais ni encore comment faire cette fonction enregistrer() et cette fonction initialiser() ni dans quel format. C'est sur ce point que j'aimerais être conseillé. Si ça se trouve il existe des solutions magiques que je ne connais pas pour enregistrer des objets et les recharger ensuite.
Sinon, je pensais faire une fonction assez générique qui permettrait de sérializer l'objet dans le format json ainsi qu'une fonction inverse. Mais je ne sais pas comment prendre connaissance des attributs des différents objets que renferme mon objet, ainsi que les fonctions pour reconstruire ces attributs avec les noms qui vont bien.
J'attends, de ce messages, des conseils, des astuces...
Merci.
Partager