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.

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

Quelle est la fonction de 'express' dans le développement d'un serveur en NodeJS ?

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

Vous avez raté! Essayer à nouveau.

Image de l'article Créer un serveur de base avec NodeJS : Travailler avec des requêtes HTTP

Page suivante de lebook gratuit :

37Créer un serveur de base avec NodeJS : Travailler avec des requêtes HTTP

4 minutes

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