Connexion MySQL avec NodeJS

Connexion MySQL avec NodeJS
MySQL Server est un serveur de base de données très populaire et il est pris en charge par des langages de programmation principalement utilisés, tels que PHP, Python, Perl, Java, C #, etc. Il s'agit d'une application open source, afin que n'importe qui puisse télécharger cette application pour stocker, récupérer, mettre à jour et supprimer des données à l'aide de requêtes de base de données. Vous aurez besoin que le serveur et les packages clients soient installés dans votre système pour effectuer différents types d'opérations de base de données dans le serveur de base de données. MySQL Server devient maintenant populaire pour les développeurs de nœuds également. Les développeurs de nœuds commencent à utiliser MySQL Server avec MongoDB pour certaines fonctionnalités spéciales du serveur MySQL. Comment vous pouvez établir une connexion avec MySQL Server à l'aide du client Node-MySQL est affichée dans ce tutoriel.

Prérequis:

Avant de démarrer ce tutoriel, vous devez confirmer que les packages MySQL Server et Client sont installés et fonctionnent correctement dans votre système. Si vous installez le serveur MySQL pour la première fois, le mot de passe de l'utilisateur racine est vide par défaut. Mais vous devez définir le mot de passe pour l'utilisateur racine pour établir une connexion avec MySQL Server en utilisant le nœud-mysql client. Vous pouvez vérifier ce tutoriel pour savoir comment modifier le mot de passe racine du serveur MySQL.

Exécutez les commandes suivantes pour travailler comme utilisateur racine et connecter avec MySQL Server en utilisant le client MySQL.

$ sudo -i
$ mysql -u root -p

Entrez le mot de passe racine et exécutez les commandes SQL suivantes pour créer une nouvelle base de données, créez un tableau sur cette base de données et insérez certains enregistrements dans ce tableau.

La commande suivante créera une base de données nommée mydb.

Créer une base de données MyDB;

La commande suivante pour sélectionner la base de données pour effectuer des opérations de base de données.

Utilisez MyDB;

La commande suivante créera un tableau nommé livre dans la base de données mydb.

Créer un livre de table (
id int (6) clé primaire auto_increment non signée,
titre varchar (50) pas null,
Auteur Varchar (50) pas null,
prix int (5));

La commande suivante inséra quatre enregistrements dans livre tableau.

Insérer dans les valeurs comptables
(Null, «Learning Php et Mysql», «Robin Nixon», 45),
(Null, «Learning jQuery», «Jonathan», 35),
(Null, «Angular in Action», «Jeremy», 50),
(Null, «Mastering Laravel», «Christopher», 55);

Installez le client MySQL pour NodeJS:

Exécutez la commande suivante pour vérifier nodejs est installé dans le système avant d'exécuter la commande de l'installation du client MySQL de NodeJS. Il affichera la version installée de Nodejs.

$ node -v

S'il n'est pas installé, vous devez l'installer en exécutant la commande suivante.

$ sudo apt-get install nodejs

Vous aurez besoin d'un autre package nommé NPM à installer dans le système pour installer le client MySQL pour NodeJS. S'il n'est pas installé avant d'exécuter la commande suivante pour installer NPM.

$ sudo apt-get install npm

Maintenant, exécutez la commande suivante pour mettre à jour le système.

$ sudo apt-get updat

La commande suivante sera installée mysql Module pour NodeJS qui fonctionnera en tant que client MySQL.

$ npm installer mysql

Connexion MySQL simple à l'aide de NodeJS:

Créer un fichier JS nommé connexion1.js avec le script suivant pour établir une connexion avec la base de données créée précédemment nommée mydb et lire les données de livre tableau. mysql Le module est importé et utilisé pour créer une connexion simple avec le serveur MySQL. Ensuite, une requête sera exécutée pour lire tous les enregistrements de livre table, si la base de données est correctement connectée. Si la requête s'est correctement exécutée, tous les enregistrements de livre Le tableau sera imprimé dans le terminal et la connexion de la base de données sera fermée.

connexion1.js

// Importer le module MySQL
Laissez mysql = require ('mysql');
// Configuration du paramètre de connexion de la base de données
Laissez la connexion = MySQL.createConnection (
Hôte: «localhost»,
Utilisateur: «Root»,
Mot de passe: '1234',
base de données: 'mydb'
);
// Connectez-vous avec la base de données
connexion.connect (function (e)
if (e)
// Afficher l'erreur Messaage sur l'échec
console de retour.Erreur ('Erreur:' + e.message);

// Afficher le message de réussite si vous êtes connecté
console.log ('\ nconned au serveur MySQL… \ n');
);
// Définissez le message de requête
$ query = 'select * from book';
// Exécuter la requête de base de données
connexion.requête ($ query, fonction (e, lignes)
if (e)
// affiche le message d'erreur
console.Log ("Erreur s'est produit dans l'exécution de la requête.");
retour;

/ * Afficher les données formatées récupérées à partir du tableau «livre»
en utilisant pour Loop * /
console.log ("Les enregistrements de la table du livre: \ n");
console.log ("title \ t \ t \ t \ t auteur \ t \ tprice \ n");
pour (Laissez la rangée de lignes)
console.log (row ['title'], "\ t \ t", row ['auteur'], "\ t", "$", row ['prix']);

);
// Ferme la connexion de la base de données
connexion.end (fonction ()
console.log ('\ nconnection fermé.\ n ');
);

Sortir:

Exécutez la commande suivante pour exécuter le script.

$ Node Connection1.js

La sortie suivante apparaîtra après l'exécution du script.

Connexion MySQL regroupée à l'aide de NodeJS:

Faire une connexion MySQL simple avec Nodejs en utilisant mysql Le module est indiqué dans l'exemple précédent. Mais de nombreux utilisateurs peuvent se connecter avec le serveur de base de données à un moment via l'application lorsque l'application est créée avec Mysql base de données à des fins de production. Vous aurez besoin du exprimer Module pour gérer les utilisateurs de la base de données simultanés et prendre en charge plusieurs connexions de base de données.

Exécutez la commande suivante pour installer le exprimer module.

$ npm install express

Créer un fichier JS nommé connexion2.js avec le script suivant. Si vous vous connectez avec MySQL avec le script suivant, 10 utilisateurs simultanés pourront établir une connexion avec le serveur de base de données et récupérer les données du tableau en fonction de la requête. Il fera une connexion au port 5000.

connexion2.js

// Importer le module MySQL
var mysql = require ('mysql');
// Importer le module Express
var express = require ("express");
// définir l'objet du module express
var app = express ();
// établit une connexion à la base de données pour gérer 10 utilisateurs simultanés
var pool = mysql.CreatePool (
ConnectionLimit: 10,
Hôte: «localhost»,
Utilisateur: «Root»,
Mot de passe: '1234',
base de données: 'mydb',
débogage: vrai
);
/ * Établissez une connexion groupée avec une base de données et lisez des enregistrements spécifiques à partir d'un tableau de cela
base de données */
function handle_database (demande, réponse)
// établit une connexion
piscine.getConnection (fonction (e, connexion)
if (e)
// Envoyer un message d'erreur pour une connexion infructueuse et résilier
réponse.JSON ("Code": 300, "Status": "Database Connection Errror");
retour;

// Afficher le message de réussite dans le terminal
console.log («base de données connectée»);
// Lire des enregistrements particuliers de la table du livre
connexion.Query ("SELECT * FROM Book où le titre comme '% php%' ou le titre comme
'% Laravel%' ", fonction (e, lignes) connexion.libérer();
si(!e)
// Renvoie le résultat de la requête si elle est exécutée avec succès
réponse.JSON (lignes);

);
// Vérifiez que l'erreur de connexion se produit ou non
connexion.sur ('error', fonction (e)
réponse.JSON ("Code": 300, "Status": "Database Connection Errror");
retour;
);
);

// appelle la fonction pour établir des connexions
appliquer.get ("/", fonction (demande, réponse) -
handle_database (demande, réponse);
);
// Écoutez la demande de connexion sur le port 5000
appliquer.écouter (5000);

Sortir:

Exécutez le script à partir du terminal comme l'exemple précédent. Il attendra la demande de connexion après l'exécution du script.

$ Node Connection2.js

Maintenant, ouvrez n'importe quel navigateur et accédez à l'URL suivante pour envoyer une demande de connexion.

http: // localhost: 5000

La sortie suivante apparaîtra comme une réponse après l'exécution de la requête.

Si vous ouvrez le terminal maintenant, vous verrez la sortie suivante.

Dix demandes de connexion peuvent être envoyées à la fois à partir de 10 navigateurs de la manière mentionnée ci-dessus.

Conclusion:

Les façons les plus simples de travailler avec MySQL et NodeJS sont présentées par deux exemples de ce tutoriel. Si vous êtes un nouveau développeur de nœuds et que vous souhaitez travailler avec la base de données MySQL, j'espère que vous pourrez faire votre tâche après avoir lu ce tutoriel.