Construire un serveur de base avec NodeJS est une tâche fondamentale pour tout développeur souhaitant créer des API robustes et efficaces. Dans ce chapitre, nous verrons comment définir des routes et des points de terminaison pour créer un serveur de base dans NodeJS.
Premiers pas
Avant de commencer à créer notre serveur, nous devons installer NodeJS et NPM (Node Package Manager) sur notre système. Les deux sont des outils essentiels pour développer des applications dans NodeJS. Vous pouvez les télécharger et les installer depuis leurs sites Web officiels respectifs.
Créer un serveur de base
Après avoir installé NodeJS et NPM, commençons à créer notre serveur. Tout d’abord, 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 'npm init'. Cela créera un nouveau fichier « package.json » dans votre répertoire, qui contient des informations sur votre projet et ses dépendances.
Maintenant, installons le package 'express', qui est un framework pour NodeJS qui simplifie la création de serveurs Web. Vous pouvez installer Express avec la commande 'npm install express'.
Une fois Express installé, créons un nouveau fichier appelé « server.js ». Ce sera le fichier principal de notre serveur. Dans 'server.js', importons Express et créons une nouvelle instance de celui-ci :
const express = require('express');
const app = express();
Définir des itinéraires et des points de terminaison
Une fois notre serveur créé, nous pouvons désormais définir des routes et des points de terminaison. Les routes sont les chemins auxquels les utilisateurs peuvent accéder sur notre serveur, tandis que les points de terminaison sont les fonctions exécutées lors de l'accès à une route spécifique.
Définissons une route simple qui renvoie un message de bienvenue lorsque l'utilisateur accède à la route racine ('/') de notre serveur :
app.get('/', (req, res) => {
res.send('Bienvenue sur notre serveur NodeJS !');
});
Dans ce code, 'app.get' est une fonction qui définit un nouveau point de terminaison pour la route '/'. La fonction prend deux arguments : 'req' et 'res'. « req » est l'objet de requête, qui contient des informations sur la requête de l'utilisateur, telles que les paramètres d'URL et les données du corps. 'res' est l'objet de réponse, qui est utilisé pour envoyer une réponse à l'utilisateur.
Maintenant, définissons une route qui accepte des paramètres. Créons une route '/users/:id', qui renvoie les détails d'un utilisateur spécifique en fonction de son ID :
app.get('/users/:id', (req, res) => {
const id = req.params.id;
// Ici, vous récupérez normalement les détails de l'utilisateur à partir d'une base de données
res.send(`Détails de l'ID utilisateur : ${id}`);
});
Dans ce code, ':id' est un paramètre de route. Vous pouvez accéder à la valeur de ce paramètre en utilisant 'req.params.id'.
Conclusion
Avec cela, nous disposons d'un serveur NodeJS de base avec des routes et des points de terminaison définis. Pour démarrer le serveur, vous pouvez utiliser la commande 'node server.js' dans votre terminal. Désormais, vous pouvez accéder à votre serveur à l'adresse « http://localhost:3000 » dans votre navigateur ou en utilisant un outil comme Postman.
La définition des routes et des points de terminaison est une partie essentielle de la création d'API dans NodeJS. Avec de la pratique, vous serez en mesure de créer des serveurs plus complexes avec plusieurs routes et points de terminaison, et de les intégrer à des bases de données et à d'autres technologies.