IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

NodeJS Discussion :

Connexion avec nodeJS, Mysql et socket.io


Sujet :

NodeJS

  1. #1
    Membre confirmé
    Homme Profil pro
    Webmaster
    Inscrit en
    Mai 2012
    Messages
    73
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2012
    Messages : 73
    Par défaut Connexion avec nodeJS, Mysql et socket.io
    Bonjour,

    J'aimerais savoir comment faire pour connecter ses membres à son serveur nodeJS, et faire des requêtes avec le module Mysql et créer des notifications ou un t'chat entre plusieurs membres en temps réel avec le module socket.io ?

    J'ai regardé quelques tutos sur internet, et il n'y a que des tutos sur les t'chats sans enregistrement dans base de données

    Merci beaucoup

  2. #2
    Membre expérimenté Avatar de Vespiras
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2012
    Messages
    168
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2012
    Messages : 168
    Par défaut
    Salut,

    C'est une question trèssss ouverte J'ai joué il y a peu avec nodejs et mongodb pour la base de donnée.
    Premièrement, avec npm il va te falloir installer le module mysql pour pouvoir utiliser un connecteur vers ta base.

    Toutefois, si je peux te donner un conseil : si tu n'as pas de contraintes techniques au niveau de la base de donnée, pour un tchat, préfère une base de données noSQL, comme MongoDB ou Redis. C'est super simple, tu n'auras pas de relation à gérer tu balances tes messages en base et tu les affiches à la volée.

    Ensuite niveau architecture : tu fais tout en localhost ? Côté client, utilises-tu un framework particulier ou tu fais ça en javascript nu ? veux-tu gérer l'authentification ?

    Au niveau infrastructure de base de données, veux-tu créer plusieurs tables (users, messages, association users_messages) ou une seule table messages, sans authentification ?

  3. #3
    Membre confirmé
    Homme Profil pro
    Webmaster
    Inscrit en
    Mai 2012
    Messages
    73
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2012
    Messages : 73
    Par défaut
    Salut,

    J'utilise le module mysql de nodejs pour la base de donnée, qui est déjà installé.
    J'ai un espace membre basique en PHP, avec plusieurs tables : users | messages | amis | notifications | news | etc...
    Les messages (conversations), les notifications, les affichages d'actualités seraient affichés en temps réel.

    J'aimerais bien apprendre le framework "Mustache" côté client, qui me paraît bien pratique.
    J'aimerais aussi gérer l'authentification des membres à mon serveur nodejs et donc ouvrir un socket pour chaque membre connecté et le fermer quand il se déconnecte ou ferme le navigateur.

    Bref, je cherche une personne qui pourrait m'aider dans l'apprentissage de ce domaine qu'est le temps réel, j'ai loué un serveur pour ça justement

    Merci d'avance pour ta réponse

  4. #4
    Membre extrêmement actif
    Avatar de Golgotha
    Homme Profil pro
    Full-stack Web Developer
    Inscrit en
    Août 2007
    Messages
    1 387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Full-stack Web Developer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2007
    Messages : 1 387
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    Tout l’intérêt de faire un chat avec nodeJS est justement de ne pas passer par une base de données

    Les utilisateurs s'abonnent à un canal, dès que l'un des utilisateurs émet sur ce canal, le serveur NodeJS rebalance à l'ensemble des abonnées en temps réel.
    Consultant et développeur full-stack spécialiste du Web
    faq jQuery - règles du forum - faqs web

  5. #5
    Membre confirmé
    Homme Profil pro
    Webmaster
    Inscrit en
    Mai 2012
    Messages
    73
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2012
    Messages : 73
    Par défaut
    Oui, mais je ne veux pas faire de chat, je veux faire un système de messages en conversations, et les stocker dans une base de donnée, pour ne pas les perdre si il y a un problème sur le serveur.

Discussions similaires

  1. problème connexion avec base MYSQL
    Par sky88 dans le forum API standards et tierces
    Réponses: 7
    Dernier message: 11/02/2015, 17h08
  2. [Socket.io] Connexion avec MySql
    Par coussini dans le forum NodeJS
    Réponses: 0
    Dernier message: 18/07/2014, 16h49
  3. connexion avec BD mysql
    Par khaoulamr dans le forum QlikView
    Réponses: 2
    Dernier message: 14/04/2013, 01h47
  4. Problème de connexion avec base MySql
    Par sophiec dans le forum QlikView
    Réponses: 1
    Dernier message: 09/07/2009, 18h27
  5. [connexion Mysql] problème de connexion avec l'odbc
    Par DarkAngelus dans le forum Administration
    Réponses: 2
    Dernier message: 13/10/2005, 11h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo