5.7. Création d'un serveur de base avec NodeJS : manipulation des données et renvoi des réponses

Página 38

Dans la section 5.7 de notre cours, nous aborderons un sujet crucial pour tout développeur souhaitant créer des API dans NodeJS : comment créer un serveur de base, gérer les données et renvoyer des réponses. Nous présenterons une approche étape par étape afin que vous puissiez pleinement comprendre le processus.

Créer un serveur basique avec NodeJS

Pour commencer, nous devons créer un serveur de base. NodeJS dispose d'un module intégré appelé « http » qui nous permet de le faire. Tout d'abord, créez un nouveau fichier JavaScript et ajoutez le code suivant :

const http = exiger('http'); const serveur = http.createServer((req, res) => { // Gestion des données et renvoi des réponses ici }); serveur.écouter(3000, () => { console.log('Serveur fonctionnant sur le port 3000'); });

Dans ce code, nous importons le module 'http' et utilisons sa méthode 'createServer' pour créer un nouveau serveur. La méthode 'createServer' utilise une fonction de rappel qui est appelée chaque fois qu'une requête est adressée au serveur. Cette fonction de rappel prend deux arguments : un objet de requête (req) et un objet de réponse (res).

Manipulation des données

Maintenant que nous disposons de notre serveur de base, nous devons apprendre à manipuler les données. Les données entrantes se présentent généralement sous la forme de requêtes HTTP. Ces requêtes peuvent contenir différents types de données, notamment des paramètres d'URL, des données de formulaire et du JSON.

Pour accéder aux données d'une requête, nous pouvons utiliser l'objet 'req'. Par exemple, nous pouvons obtenir les paramètres d'URL comme suit :

const url = require('url'); const serveur = http.createServer((req, res) => { const requête = url.parse(req.url, true).query; console.log(requête); });

Dans cet exemple, nous importons le module 'url' et utilisons sa méthode 'parse' pour analyser l'URL de la requête. Le deuxième argument « true » indique que nous souhaitons que les paramètres de l'URL soient analysés en tant qu'objet.

Renvoyer les réponses

Après avoir manipulé les données, nous devons renvoyer une réponse au client. Pour ce faire, nous pouvons utiliser l'objet 'res'. Cet objet dispose de plusieurs méthodes qui nous permettent de renvoyer une réponse au client.

Par exemple, nous pouvons envoyer une réponse en texte brut comme celle-ci :

const serveur = http.createServer((req, res) => { res.writeHead(200, {'Content-Type' : 'text/plain'}); res.end('Bonjour tout le monde !'); });

Dans cet exemple, nous utilisons la méthode 'writeHead' pour définir le code d'état HTTP et les en-têtes de réponse. Ensuite, nous utilisons la méthode 'end' pour envoyer la réponse et fermer la connexion.

Conclusion

Créer un serveur de base, manipuler des données et renvoyer des réponses sont des compétences fondamentales pour tout développeur souhaitant créer des API dans NodeJS. Bien qu'il ne s'agisse que d'un exemple simple, il fournit une base solide pour commencer à créer des API plus complexes.

Dans la section suivante de notre cours, nous explorerons comment créer des routes, comment gérer différents types de requêtes HTTP et comment utiliser des bases de données. Restez à l'écoute et continuez à apprendre !

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

Quel est le but de la méthode 'createServer' dans le module 'http' de NodeJS ?

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

Vous avez raté! Essayer à nouveau.

Page suivante de lebook gratuit :

395.8. Créer un serveur basique avec NodeJS : Utiliser des bibliothèques/frameworks pour faciliter le développement d'API

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