16.4. Créer un CRUD avec NodeJS et MongoDB : Création du projet NodeJS

Página 88

L'une des fonctionnalités clés qui font de NodeJS un excellent choix pour le développement d'API est sa capacité à gérer efficacement les opérations d'E/S. Dans ce chapitre, nous allons expliquer comment créer un CRUD (Create, Read, Update, Delete) avec NodeJS et MongoDB. Commençons par créer le projet NodeJS.

Création du projet NodeJS

Pour commencer, vous devez avoir NodeJS et NPM (Node Package Manager) installés sur votre système. Vous pouvez les télécharger et les installer depuis le site officiel de NodeJS. Une fois installé, vous pouvez vérifier l'installation en exécutant les commandes suivantes dans votre terminal :

nœud -v npm-v

Si les deux commandes renvoient une version, l'installation a réussi. Créons maintenant un nouveau projet NodeJS. Pour ce faire, créez un nouveau répertoire pour votre projet et accédez-y à l'aide du terminal. Initialisez ensuite un nouveau projet NodeJS avec la commande suivante :

npm init -y

Cela créera un nouveau fichier 'package.json' dans le répertoire de votre projet. Ce fichier est utilisé pour gérer les dépendances de votre projet.

Installation des dépendances

Pour ce projet, nous aurons besoin de quelques dépendances. Le premier est Express, un framework NodeJS qui facilite la création d'API. Pour l'installer, exécutez la commande suivante :

npm installer express

Ensuite, nous aurons besoin de Mongoose, un ORM (Object-Relational Mapping) qui facilite l'interaction avec MongoDB. Pour l'installer, exécutez la commande suivante :

npm installer la mangouste

Création du serveur Express

Après avoir installé les dépendances, créons notre serveur Express. Créez un nouveau fichier appelé « server.js » et ajoutez le code suivant :

const express = require('express'); const app = express(); port const = 3000 ; app.écouter(port, () => { console.log(`Le serveur s'exécute sur le port ${port}`); });

Il s'agit d'un serveur Express basique qui écoute sur le port 3000. Vous pouvez démarrer le serveur avec la commande suivante :

serveur de nœud.js

Création du modèle Mongoose

Avant de pouvoir interagir avec MongoDB, nous devons définir un modèle Mongoose. Ce modèle représente la structure de nos données. Pour cet exemple, créons un modèle pour un « Utilisateur ». Créez un nouveau fichier appelé « User.js » et ajoutez le code suivant :

const mangouste = require('mangouste'); const UserSchema = nouvelle mangouste.Schema ({ nom : chaîne, email : chaîne, mot de passe : chaîne, }); module.exports = mongoose.model('Utilisateur', UserSchema);

Il s'agit d'un modèle de base qui définit un « utilisateur » avec un nom, une adresse e-mail et un mot de passe.

Connexion à MongoDB

Avant de pouvoir utiliser notre modèle, nous devons nous connecter à MongoDB. Ajoutez le code suivant à 'server.js' :

const mangouste = require('mangouste'); mongoose.connect('mongodb://localhost:27017/myapp', { useNewUrlParser : true, useUnifiedTopology : true });

Cela vous connectera à MongoDB exécuté localement sur le port 27017. Si la connexion réussit, vous pouvez commencer à utiliser votre modèle pour créer, lire, mettre à jour et supprimer des utilisateurs dans MongoDB.

Création d'itinéraires CRUD

L'étape suivante consiste à créer les routes CRUD. Chaque itinéraire sera responsable d'une opération spécifique. Par exemple, la route 'POST /users' sera utilisée pour créer un nouvel utilisateur, tandis que la route 'GET /users/:id' sera utilisée pour lire un utilisateur spécifique. Ajoutez les routes suivantes à « server.js » :

const Utilisateur = require('./Utilisateur'); app.post('/users', async (req, res) => { const utilisateur = nouvel utilisateur (req.body); attendre l'utilisateur.save(); res.send(utilisateur); }); app.get('/users', async (req, res) => { const utilisateurs = attendre User.find(); res.send(utilisateurs); }); app.get('/users/:id', async (req, res) => { const user = attendre User.findById(req.params.id); res.send(utilisateur); }); app.put('/users/:id', async (req, res) => { const user = attendre User.findByIdAndUpdate(req.params.id, req.body); res.send(utilisateur); }); app.delete('/users/:id', async (req, res) => { attendre User.findByIdAndDelete(req.params.id); res.send({ message : 'Utilisateur supprimé' }); });

Avec ces routes, vous disposez d'un CRUD complet avec NodeJS et MongoDB. Vous pouvez désormais créer, lire, mettre à jour et supprimer des utilisateurs à l'aide de votre API.

En résumé, créer un CRUD avec NodeJS et MongoDB est un processus simple et direct. Avec NodeJS, vous pouvez créer des API efficaces et évolutives, tandis que MongoDB vous permet de stocker et de récupérer efficacement des données. En combinant les deux, vous pouvez créer des API puissantes capables de gérer de gros volumes de données et de trafic.

Répondez maintenant à l’exercice sur le contenu :

Quel est le processus pour créer un CRUD avec NodeJS et MongoDB ?

Tu as raison! Félicitations, passez maintenant à la page suivante

Vous avez raté! Essayer à nouveau.

Page suivante de lebook gratuit :

8916.5. Créer un CRUD avec NodeJS et MongoDB : Connexion à la base de données MongoDB

Obtenez votre certificat pour ce cours gratuitement ! en téléchargeant lapplication Cursa et en lisant lebook qui sy trouve. Disponible sur Google Play ou App Store !

Get it on Google Play Get it on App Store

+ 6,5 millions
d'étudiants

Certificat gratuit et
valide avec QR Code

48 mille exercices
gratuits

Note de 4,8/5 dans les
magasins d'applications

Cours gratuits en
vidéo, audio et texte