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 :

Principe data mysql server


Sujet :

NodeJS

Vue hybride

Huyenlong Principe data mysql server 11/04/2020, 16h29
Engiwip Node js côté serveur à une... 12/04/2020, 09h48
Huyenlong Parfait je te remercie. Je... 12/04/2020, 18h05
Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Août 2019
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur de jeux vidéo

    Informations forums :
    Inscription : Août 2019
    Messages : 31
    Par défaut Principe data mysql server
    Bonjour

    Après avoir lu plusieurs tutaux je suis un peu embrouillé pour comprendre le principe de connexion à un server, local pour le moment pour apprendre.

    Voici ce que j'ai compris, sachant qu'au final j'apprends à coder en react.js.

    J'ai compris, c'est avec node js et non react qu'on peut se connecter à un server, et j'ai réussi à le faire marcher avec ceci :

    connection.js
    Code js : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
     
     
    const mysql = require("mysql");
     
    mysqlConnection = mysql.createConnection ({
        host : "localhost",
        user : "root",
        password : "",
        database : "book",
        port : '3308',
        multipleStatements : true
     
    });
     
     
    mysqlConnection.connect ((err) => {
     
        if (!err)
        {
            console.log("connected");
        }
        else
        {
     
            console.log("connection failled");
        }
    });
     
    module.exports = mysqlConnection;

    server.js

    Code js : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
     
    const express = require("express");
    const bodyParser = require("body-parser");
    const bookRoute = require ("./routes/book");
    const mysqlConnection = require("./connection")
    let app = express();
    app.use(bodyParser.json());
    app.use("/book", bookRoute);
     
     
     
    app.listen(3000);

    Là j'ai bien compris qu'on peut se connecter au server mysql à la base de donnée book.
    Ceci je l'ai appris dans un tutorial et on a donc besoin du module "express". Par la suite je me suis dit, ok j'ai pu créer une fenêtre vers la base de donnée, maintenant il n y a plus qu'a créer un formulaire avec POST et GET en react.js. Mais je n'ai pas bien trouver le tutorial qui fait cette suite avec la base de code faite plus haut

    Dans d'autres tutoriaux, en react.js on n'utilise pas ceci et celui qui a fait le tutorial utilise soit fetch ou axios (j'ai compris que axios est mieux) pour faire des GET ou POST, mais utilise directement l'addresse Url sans se connecter avec le compte à la base de donnée. Et çà je ne comprends pas pourquoi on peut envoyer des données à une base de donnée sans se connecter dessus.

    Quelqu'un pourrait m'expliquer le principe d'envoi de donner et de connexion à une base de donnée ?

    Je ne sais pas trop bien dans quel forum je devais poser cette question car je parle de node.js et de react js

    Merci pour l'aide

  2. #2
    Membre éprouvé
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Mars 2019
    Messages
    91
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Mars 2019
    Messages : 91
    Par défaut
    Node js côté serveur à une lib http qui permet de répondre aux requêtes.

    Express js est une couche ( un module) ;au dessus de la lib http standard de nodejs pour te permettre d implementer un serveur web qui gère request et réponse http.

    Le paradigme utilise est le: routeur contrôleur model

    La base est gérée dans les classes du modèle à implementer,( c est la ou tu mettra ta connexion) les appels http passent par le routeur qui écoutent sur les URL de ton serveur.
    Le mieux est de aller
    Sur le tuto d express js qui répondra à toutes tes questions niveau serveur.

    Et Côte client react pour envoyer tes requets au serveur nodejs tu uilises
    Axios par exemple. ( côté client)

  3. #3
    Membre averti
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Août 2019
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur de jeux vidéo

    Informations forums :
    Inscription : Août 2019
    Messages : 31
    Par défaut
    Parfait je te remercie.
    Je comprends beaucoup mieux, ce qui me manquait était le principe du router, qui est le liens. Je suis en train de lire le routage Express sur le site de express.

    Merci beaucoup, ta réponse ma éclaircie le chemin

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Cluster MySQL server?
    Par Amekki dans le forum Installation
    Réponses: 3
    Dernier message: 23/01/2007, 16h09
  2. Lost connection to MySQL server during query
    Par Huntress dans le forum Outils
    Réponses: 3
    Dernier message: 20/09/2005, 15h23
  3. PB : Can't connect to local MySQL server through socket
    Par nownow dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 30/05/2005, 09h35
  4. ERROR 2003: Can't connect to MySQL server on 'localhost'...
    Par tonton54 dans le forum Installation
    Réponses: 8
    Dernier message: 25/04/2004, 16h51
  5. [Connexion MySQL] Can't connect to MySQL server
    Par mat_dum dans le forum Outils
    Réponses: 12
    Dernier message: 17/07/2003, 07h49

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