0% ont trouvé ce document utile (0 vote)
19 vues2 pages

TP Node Js - Mongoose

L'atelier 07 se concentre sur l'utilisation de la bibliothèque Bcrypt dans un projet Express. Les participants doivent créer un projet, configurer les variables d'environnement, établir une connexion à MongoDB, et définir un modèle utilisateur avec des routes pour l'ajout et la vérification des utilisateurs. Enfin, il est demandé de tester l'API développée.

Transféré par

XSHARED
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
19 vues2 pages

TP Node Js - Mongoose

L'atelier 07 se concentre sur l'utilisation de la bibliothèque Bcrypt dans un projet Express. Les participants doivent créer un projet, configurer les variables d'environnement, établir une connexion à MongoDB, et définir un modèle utilisateur avec des routes pour l'ajout et la vérification des utilisateurs. Enfin, il est demandé de tester l'API développée.

Transféré par

XSHARED
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Atelier 07

Objectifs d'apprentissages :

• Utilisation de la bibliothèque Bcrypt

Travail a réalisé

1. Créer un dossier sous le nom "Atelier07-express-bcrypt".

2. Lancer la commande de création de fichier [Link]

3. Installer les packages suivants :

➢ express
➢ mongoose
➢ nodemon
➢ cors
➢ dotenv
➢ bcrypt

4- Créer le fichier. Env puis déclarer les variables d'environnement suivante :

Nom de variable Description


PORT 3000
URL_MONGOOSE Chaine de connexion vers MongoDB/dbusers

6- Créer un fichier nomme [Link] :

➢ Récupérer les variables d'environnement


➢ Permettre l'analyse des requêtes JSON.
➢ Permettre la réception des requetés asynchrone.
➢ Connexion à la base de données Mongodb.
➢ Les requêtes qui commence par /api/user seront rediriges vers le fichier [Link] dans le dossier
routes.
➢ Démarrer le serveur dans le port 3000 (valeur déjà défini dans le fichier .env).

7- Dans un dossier nomme models, créer un fichier nomme UserModel :

➢ Définir le schéma nomme UserSchema avec les caractéristiques

Nom du champ Description


login Type chaine de caractère
Champ Obligatoire
Champ Unique
firstname Type chaine de caractère
lastname Type chaine de caractère
email Type chaine de caractère
Champ Obligatoire
Champ Unique
password Type chaine de caractère

➢ Exporter par défaut le modèle associe a ce schéma.

8- Dans le fichier [Link], créer les routes suivantes :

Chemin Méthode Description


/add POST - Ajout d'un utilisateur dans la base de données.
- Les informations de l'utilisateur sont fournies dans le corps de
la requête.
- Le mot de passe doit être hacher avant le stockage
/checklogin GET - retourne un message si le login et mot de passe fournis sont
correctes.
- Les informations d'authentification (login, password) sont
fournies dans le corps de la requête.
/checkemail GET - retourne le message " SUCCESS" si le mail et mot de passe
fournis sont corrects sinon le message "ECHEC" est retourne.
- Les informations d'authentification(mail, password) sont
fournies dans le corps de la requête.

9. Tester votre API

Vous aimerez peut-être aussi