Node.js est une ressource de développement d'applications Web et réseau open source, multiplateforme et extrêmement populaire. Des milliers de développeurs à travers le monde l'utilisent quotidiennement pour développer des applications Web gourmandes en E/S telles que des sites de streaming vidéo, des applications monopage, des applications de chat en ligne et d'autres applications Web. Construit sur Google Chrome Javascript-environnement d'exécution basé sur Noeud.js apporte de nombreux avantages, ce qui en fait un meilleur choix que d'autres plates-formes côté serveur comme Java ou PHP.
Ce didacticiel MySQL Node.js vous aidera à apprendre à connecter votre serveur Web à un Base de données MySQL. Tout d'abord, nous apprendrons les concepts de base de MySQL, puis nous créerons notre application Web. L'application nous permettra d'ajouter, de modifier et de supprimer des employés dans une base de données MySQL, et nous pourrons visualiser les modifications via l'application Postman ou phpMyAdmin.
Vous voulez un emploi de premier plan en développement de logiciels ? Commencer ici!
Développement Full Stack-MEANExplorer le programme
Qu’est-ce que MySQL ?
- MySQL est un système de gestion de base de données relationnelle (RDMS) rapide et facile à utiliser
- Il est écrit en C et C++
- Comme il est open source, MySQL est populaire auprès des entreprises de toutes tailles.
Pourquoi connecter Node.js à MySQL ?
Il y a plusieurs points qui justifient largement la connexion de Node.js à MySQL pour stockage de données:
- MySQL est une base de données open source, vous n'avez donc rien à payer pour l'utiliser
- MySQL est très puissant. Il peut gérer une grande partie des fonctionnalités des packages de bases de données les plus coûteux et les plus puissants.
- MySQL prend en charge divers systèmes d'exploitation avec de nombreux langages comme PHP, JAVA, etc.
- MySQL fonctionne rapidement, même avec de grands ensembles de données
Pour la prochaine partie de notre tutoriel, nous allons apprendre à créer et gérer une base de données d'employés.
Vous voulez un emploi de premier plan en développement de logiciels ? Commencer ici!
Développement Full Stack-MEANExplorer le programme
Comment créer et gérer une base de données d'employés
Conditions préalables
Installation de Node.js
1. Téléchargez Node.js depuis https://nodejs.org/en/download/. Sélectionnez le programme d'installation compatible avec votre système d'exploitation et votre environnement.
Fig : Page de téléchargement de Node.js
2. Exécutez le programme d'installation de Node.js et acceptez le contrat de licence. Vous pouvez laisser les autres paramètres en mode par défaut. Le programme d'installation installera Node.js et vous demandera de cliquer sur le bouton Terminer.
Fig : configuration de Node.js
3. Vérifiez que Node.js a été correctement installé en ouvrant l'invite de commande et en tapant cette commande : node –version
Fig : Vérification Node.js
4. Lorsque nous installons Node.js, nous accédons à NPM (Node Package Manager). NPM comprend de nombreuses bibliothèques utilisées dans des applications Web telles que React. Vérifiez s'il est installé ou non avec la commande suivante dans CMD : npm –version
Figure : Vérification NPM
Éditeur de texte
Installez l'éditeur de texte de votre choix. Nous utilisons Code de Visual Studio dans ce didacticiel, mais vous pouvez également utiliser d'autres éditeurs, comme Atom et Sublime Text, si vous êtes plus à l'aise avec eux.
Figure : page de téléchargement de Visual Studio Code
Installation de MySQL
Semblable à l'installation de Node.js, vous pouvez télécharger le serveur communautaire MongoDB à partir de son site officiel. Ensuite, ouvrez le programme d'installation pour installer MySQL sur votre système, en conservant les paramètres par défaut.
Vous voulez un emploi de premier plan en développement de logiciels ? Commencer ici!
Développement Full Stack-MEANExplorer le programme
Facteur
Pour ce didacticiel, nous utilisons l'application Postman pour travailler avec les requêtes API dans notre code.
Pour télécharger l'application, rendez-vous sur son site officiel.
Configuration du projet
- Créez un dossier vide et nommez-le node.js mysql.
- Ouvrez le répertoire nouvellement créé dans VS Code à l'intérieur du terminal et tapez npm init pour initialiser le projet. Appuyez sur Entrée pour conserver les paramètres par défaut tels qu'ils sont.
Figure : projet VS Code
Codons maintenant !
Nous allons connecter le serveur Web Node.js à la base de données MySQL pour stocker les détails des employés. Le code que nous écrivons actuellement nous permettra de créer la base de données des employés. Nous pourrons créer, mettre à jour et supprimer des employés dans la base de données.
Apprenez à créer des applications réseau rapidement et efficacement en utilisant JavaScript avec le Formation Node.js. Cliquez pour vous inscrire maintenant!
Voyons d'abord à quoi devrait ressembler le répertoire du projet à la fin de ce didacticiel. Nous travaillons uniquement sur un seul fichier appelé index.js, le répertoire du projet est donc très simple.
index.js
Créez un fichier appelé index.js dans le répertoire du projet. Puisque notre objectif principal est de comprendre la connexion entre Node.js et la base de données MySQL, ce sera le seul fichier que nous créons et sur lequel nous travaillons dans ce projet.
Alors allons-y et explorons ce que fait chaque extrait de code dans ce fichier.
- Nous importons quelques modules dont nous aurons besoin dans l'application : express et mysql.
const express = require(« express »);
const mysql = require(« mysql »);
- Nous pouvons ajouter ces modules en utilisant le terminal dans VSCode
- Après avoir ajouté les modules, nous utilisons la méthode createConnection() pour créer un pont entre Node.js et MySQL. Nous définissons les paramètres suivants, ce qui facilite à son tour une connexion correcte à la base de données.
- Hôte : spécifie l'hôte qui exécute la base de données
- Utilisateur : définit le nom de l'utilisateur
- Mot de passe : configure un mot de passe
- Base de données : nomme la base de données
// Créer une connexion
const db = mysql.createConnection({
hôte : « localhost »,
utilisateur : « root »,
mot de passe : « simplilearn »,
base de données : « nodemysql »,
});
Vous voulez un emploi de premier plan en développement de logiciels ? Commencer ici!
Développement Full Stack-MEANExplorer le programme
- Maintenant que nous avons créé le pont entre Node.js et MySQL, utilisons la méthode connect() pour nous connecter réellement à la base de données. Cette méthode générera également une erreur si des problèmes surviennent lors de la connexion à la base de données MySQL.
// Connectez-vous à MySQL
db.connect((err) => {
si (erreur) {
jeter l'erreur;
}
console.log(« MySql Connecté »);
});
- Puisque nous utilisons le module Express pour créer le serveur Web, nous créons une variable nommée app qui se comporte comme un objet du module express.
const app = express();
- Nous utilisons la requête API GET pour créer la base de données. Notez que nous avons d'abord défini la requête SQL pour créer la base de données. Nous transmettons ensuite cette requête à la méthode query() avec la méthode de rappel d'erreur. Ce dernier renvoie une erreur si la requête n'a pas été exécutée avec succès.
// Créer une base de données
app.get(« /createdb », (req, res) => {
let sql = « CRÉER UNE BASE DE DONNÉES nodemysql » ;
db.query(sql, (err) => {
si (erreur) {
jeter l'erreur;
}
res.send(« Base de données créée »);
});
});
- Une fois la base de données créée, créez une table appelée « employé » pour stocker les détails de l'employé dans la base de données. Ce tableau aura les attributs « id », « nom » et « désignation ». Pour la dernière étape, nous transmettons cette requête à la méthode query() et la requête s'exécute.
// Créer un tableau
app.get(« /createemployee », (req, res) => {
laissez sql =
« CREATE TABLE employé(id int AUTO_INCREMENT, nom VARCHAR(255), désignation VARCHAR(255), PRIMARY KEY(id)) »;
db.query(sql, (err) => {
si (erreur) {
jeter l'erreur;
}
res.send(« Table des employés créée »);
});
});
- Maintenant que nous avons créé la base de données et la table, ajoutons un employé à la base de données. Nous commençons par écrire la requête appropriée pour ajouter l'enregistrement dans la table. L'enregistrement est ajouté et nous recevons un message indiquant que l'employé 1 a été ajouté si la requête est exécutée avec succès. Sinon, nous obtenons un message d'erreur.
// Insérer l'employé 1
app.get(« /employé1 », (req, res) => {
let post = { nom : « Jake Smith », désignation : « Directeur général » } ;
let sql = « INSÉRER DANS L'ENSEMBLE des employés ? »;
let query = db.query(sql, post, (err) => {
si (erreur) {
jeter l'erreur;
}
res.send(« Employé 1 ajouté »);
});
});
- Nous pouvons également mettre à jour un dossier d'employé qui réside dans la base de données. Par exemple, pour mettre à jour le nom d'un enregistrement d'employé particulier, nous pouvons utiliser une requête GET sur cet identifiant d'employé, et le nom sera mis à jour si la requête s'exécute avec succès.
// Mettre à jour l'employé
app.get(« /updateemployee/:id », (req, res) => {
let newName = « Nom mis à jour » ;
let sql = `UPDATE Employee SET name = '${newName}' WHERE id = ${req.params.id}`;
let query = db.query(sql, (err) => {
si (erreur) {
jeter l'erreur;
}
res.send(« Message mis à jour… »);
});
});
Vous voulez un emploi de premier plan en développement de logiciels ? Commencer ici!
Développement Full Stack-MEANExplorer le programme
- Enfin, supprimons un enregistrement d'employé de la base de données. Pour ce faire, nous écrivons d'abord une requête SQL appropriée qui supprime l'employé dont l'identifiant a été fourni dans la requête GET. Nous envoyons ensuite un message à l'utilisateur indiquant que l'enregistrement de l'employé a été supprimé, si la requête est exécutée avec succès. Sinon, la méthode query() donnera un message d'erreur à l'utilisateur.
// Supprimer un employé
app.get(« /deleteemployee/:id », (req, res) => {
let sql = `DELETE FROM employé WHERE id = ${req.params.id}` ;
let query = db.query(sql, (err) => {
si (erreur) {
jeter l'erreur;
}
res.send(« Employé supprimé »);
});
});
app.listen(« 3000 », () => {
console.log(« Serveur démarré sur le port 3000 »);
});
- En fin de compte, nous avons configuré le serveur pour qu'il écoute sur le port 3000.
app.listen(« 3000 », () => {
console.log(« Serveur démarré sur le port 3000 »);
});
C'est tout ce que nous devons faire pour connecter notre serveur Web Node.js à la base de données MySQL. Nous pouvons maintenant exécuter l'application à l'aide du terminal dans le VS Code. Utilisez le nœud de commande index.js pour démarrer le serveur Web.
Le terminal devrait ressembler à ceci si le serveur a été démarré sans aucun problème.
Si votre terminal affiche également « serveur démarré », cela signifie que le serveur fonctionne correctement.
Pour utiliser les requêtes API que nous avons définies dans le code de l'application, utilisez l'application Postman. Remplissez la demande appropriée pour chaque tâche que vous souhaitez effectuer et appuyez sur le bouton Envoyer pour envoyer la demande remplie.
Si vous rencontrez des problèmes après une étape de ce didacticiel, n'hésitez pas à utiliser la section commentaires ci-dessous et obtenez des réponses à vos questions.
Accédez à plus de 150 heures de formation dirigée par un instructeur, à plus de 20 outils et compétences très demandés, à 10 projets de fin de cours et 4 projets de fin de phase, et bien plus encore. Apprenez à créer une application de bout en bout avec des fonctionnalités intéressantes dans notre Développeur Web Full Stack – MEAN Stack Programme. Prenez votre place AUJOURD'HUI !
Prenez une longueur d'avance et maîtrisez Node.js dès aujourd'hui
Maintenant que vous savez comment connecter Node.js à la base de données MySQL, vous vous demandez peut-être comment acquérir les compétences nécessaires pour tirer parti de sa popularité croissante, soit en améliorant vos compétences, soit en essayant une nouvelle carrière. Heureusement, il existe d'excellentes options disponibles pour acquérir cet ensemble de compétences passionnantes et pratiques à votre rythme.
Simplilearn's Formation certifiante Node.js vous donnera une excellente base et une solide compréhension de cette plateforme populaire. Il combine une formation en direct dirigée par un instructeur, des didacticiels à votre rythme et des projets pratiques pour vous aider à vous préparer à une carrière. MySQL est l'un des sujets les plus fréquemment posés dans le Questions d'entretien avec Node.js. Alors, lancez-vous dès aujourd’hui et saisissez votre avenir !
to www.simplilearn.com
Suivez-nous sur Facebook : https://web.facebook.com/mycamer.net/
Pour recevoir les dernières nouvelles sur votre téléphone grâce à l’application Telegram, cliquez ici : https://t.me/+KMdLTc0qS6ZkMGI0
Envoyez-nous un message par Whatsapp : Whatsapp +237 650 50 31 31
The post Créer et gérer une base de données d'employés [Updated] first appeared on Technique de pointe.