Comment créer des itinéraires sur côté serveur dans le nœud.js

Comment créer des itinéraires sur côté serveur dans le nœud.js
Routage est le processus utilisé sur le côté serveur pour répondre aux demandes du client. Il définit le point final (Uris) à l'arrière de l'application créée. Nous pouvons également définir le routage comme le «exprimer»Objets d'application utilisés pour correspondre aux méthodes HTTP. Ton application "écouter”Les demandes qui correspondent à la méthode ou des itinéraires fournis, puis il appelle la fonction de rappel spécifiée lorsqu'il en trouve un.

Cet article montrera comment créer les itinéraires sur le côté serveur dans le nœud.js. De plus, la procédure de création de points de terminaison API basée sur les opérations CRUD sera également fournie. Alors, commençons!

Comment créer des itinéraires sur côté serveur dans le nœud.js

Nous avons déjà créé une application de système de gestion des employés simple avec la réaction.js avant, nœud.JS Server et établi une connexion entre le serveur et la base de données MongoDB. Après cela, nous avons ajouté deux modèles: «employé.modèle" et "désignation.modèle"Avec leur schéma connexe. Nous allons désormais créer des itinéraires pour présenter les informations des modèles à partir de la base de données MongoDB à l'aide du «Mangouste" bibliothèque.

L'étape suivante consiste à ajouter les routes API pour les utiliser pour effectuer les opérations CRUD. Nous allons créer un «désignation" Et un "employé”Route pour la démonstration. Pour ce faire, premièrement, nous créerons un nouveau «itinéraire”Dossier sur le côté serveur:

Nous nommerons le dossier nouvellement créé comme «itinéraires»:

Ensuite, cliquez sur le "itinéraires”Dossier et sélectionnez le"Nouveau fichier«Option pour créer un«employé.js”Fichier d'itinéraire:

En utilisant la même méthode, nous créerons un autre fichier d'itinéraire, "désignation.js”Dans le dossier des routes:

Comme vous pouvez le voir, nous avons créé deux fichiers de routes, "employé.js" et "désignation.déposer" dans le "itinéraires" dossier:

Dans le terminal, exécutez la commande suivante pour configurer le Routeur de réact Comme c'est la bibliothèque standard qui peut être utilisée pour le routage:

> NPM Install React-Router-Dom

Après cela, ajoutez la ligne suivante dans votre projet "Appliquer.js" déposer:

import Browserrouter comme routeur, route à partir de "react-router-dom";

Dans l'étape suivante, ouvrez le «employé.js»Fichier AD Ajoutez le code ci-dessous:

Dans ce code, nous avons ajouté deux points de terminaison. Le premier point de terminaison gérera le HTTP entrant "OBTENIR»Demandes sur le«/employés/”Chemin d'URL. Ensuite, le «Employé.trouver()«La méthode est appelée pour obtenir la liste des employés de la base de données MongoDB. Cette méthode Find () renvoie une promesse, et le résultat sera retourné au format JSON.

Le deuxième point final que nous avons ajouté dans notre "employé«Fichier d'itinéraire, gérera le HTTP entrant»POSTE»Demandes sur le chemin« / employés / add / URL. Le nouveau nom de l'employé sera considéré comme faisant partie de la demande. Après avoir reçu le nouveau nom de l'employé, une nouvelle instance de l'employé sera créée, puis la fonction «sauve ()» sauvera le nouvel enregistrement des employés dans la base de données MongoDB. Si l'opération spécifiée est terminée avec succès, alors le «Employé ajouté!»La chaîne sera retournée:

const Router = require ('express').Routeur ();
Laissez Employee = Besoin ('… / modèles / employé.modèle');
routeur.itinéraire('/').get ((req, res) =>
Employé.trouver()
.alors (employés => res.JSON (employés))
.catch (err => res.Statut (400).JSON ('Erreur:' + err));
);
routeur.itinéraire ('/ add').post ((req, res) =>
const ulmAyEename = req.corps.Nom de l'employé;
const NewEmployee = New Employee (employeename);
nouvel employé.sauvegarder()
.alors (() => res.JSON ('' Employé ajouté!'))
.catch (err => res.Statut (400).JSON ('Erreur:' + err));
);
module.exportations = routeur;

Ensuite, ouvrez le «désignation.js”Fichier pour la création des routes de désignations:

Maintenant, premièrement, nous ajouterons les mêmes points de terminaison que nous avons ajoutés dans le "employés.js»Fichier d'outiers. Cependant, cette fois, nous briserons les trois champs "Nom de l'employé","désignation", et "date«D'après les données soumises:

const Router = require ('express').Routeur ();
Laissez la désignation = Besoin ('… / modèles / désignation.modèle');
routeur.itinéraire('/').get ((req, res) =>
Désignation.trouver()
.alors (désignations => res.JSON (désignations))
.catch (err => res.Statut (400).JSON ('Erreur:' + err));
);
routeur.itinéraire ('/ add').post ((req, res) =>
const ulmAyEename = req.corps.Nom de l'employé
constant constant = req.corps.désignation;
Const Date = Date.analyse (req.corps.date);
const newDesignation = nouvelle désignation (
Nom de l'employé,
désignation,
date,
);
NewDessignation.sauvegarder()
.alors (() => res.JSON ('' désignation ajoutée!'))
.catch (err => res.Statut (400).JSON ('Erreur:' + err));
);
module.exportations = routeur;

Les points de terminaison précédemment ajoutés peuvent être utilisés pour la lecture et la création des éléments de désignation. Maintenant, nous allons créer deux itinéraires pour les opérations CRUD restantes, qui sont «mise à jour" et "supprimer".

Dans le code divisé ci-dessous "/:identifiant”Get Endpoint renverra un élément de désignation qui aura l'élément spécifié, et il sera supprimé à l'aide du«supprimer()" fonction. Le "/ Mise à jour /: ID"Post Endpoint mettra à jour les éléments de désignation existants. Pour le point de terminaison de mise à jour, nous allons d'abord récupérer l'élément de désignation existant de la base de données MongoDB en fonction de l'ID spécifié. Après cela, nous définirons les valeurs des propriétés de désignation, telles que «Nom de l'employé","désignation", et "date"Aux valeurs reçues dans le corps de la demande. Enfin, nous appellerons le «désignation.sauvegarder()”Méthode pour enregistrer l'objet de désignation mis à jour dans notre base de données:

routeur.route ('/: id').get ((req, res) =>
Désignation.findbyid (req.paramètres.identifiant)
.alors (désignation => res.JSON (désignation))
.catch (err => res.Statut (400).JSON ('Erreur:' + err));
);
routeur.route ('/: id').delete ((req, res) =>
Désignation.findbyidanddelete (req.paramètres.identifiant)
.alors (() => res.JSON ('Désignation supprimée.'))
.catch (err => res.Statut (400).JSON ('Erreur:' + err));
);
routeur.itinéraire ('/ mise à jour /: id').post ((req, res) =>
Désignation.findbyid (req.paramètres.identifiant)
.alors (désignation =>
désignation.employeename = req.corps.Nom de l'employé;
désignation.désignation = req.corps.désignation;
désignation.date = date.analyse (req.corps.date);
désignation.sauvegarder()
.alors (() => res.JSON ('Désignation mise à jour!'))
.catch (err => res.Statut (400).JSON ('Erreur:' + err));
)
.catch (err => res.Statut (400).JSON ('Erreur:' + err));
);

Maintenant, disons le nœud.JS Server pour utiliser les itinéraires que nous avons créés dans le dossier «Routes». Pour ce faire, nous ouvrirons le «serveur.Fichier JavaScript JS "de notre côté serveur:

C'est ainsi que notre "serveur.js"Le fichier ressemble à ce stade:

Le code que vous allez ajouter doit être placé avant le «appliquer.écouter (port, fonction () " doubler:

Maintenant, ajoutez le code suivant dans la section en surbrillance:

const DestionationsRouter = require ('./ routes / désignations ');
const EmployeysRouter = require ('./ itinéraires / employés ');
appliquer.Utiliser («/ désignations», désignations);
appliquer.Utiliser («/ employés», EmployingRouter);

Les deux premières lignes du code ci-dessus chargeront le routeur du «désignations" et "employés«Fichiers que nous avons créés dans le«Dossier d'outiers,»Et puis les routeurs sont définis comme middleware:

Presse "Ctrl + s"Pour enregistrer les modifications supplémentaires dans votre nœud.Fichier côté serveur JS:

Après avoir créé les itinéraires sur le côté serveur dans le nœud.JS, vous pouvez les tester en utilisant n'importe quelle application de test API telle que Postman et Insomnia.

Conclusion

Le processus dans lequel les demandes du client sont traitées par le côté serveur du nœud.JS est défini comme le routage. Dans le routage, un itinéraire est une section de «exprimer»Code qui relie les demandes HTTP telles que Post, Get, Supprimer et mettre sur un modèle ou un chemin d'URL, puis ajoute une fonction pour gérer le motif. Cet article a démontré comment créer les itinéraires sur le côté serveur dans le nœud.js. De plus, la procédure de création de points de terminaison API basée sur les opérations CRUD est également fournie.