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

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

Page 37 | Écouter en audio

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

NodeJS est une plate-forme de développement d'applications JavaScript qui vous permet de créer des applications Web évolutives et hautes performances. L'une des fonctionnalités les plus remarquables de NodeJS est la possibilité de créer des serveurs HTTP rapidement et facilement. Dans ce chapitre, nous allons apprendre à créer un serveur de base avec NodeJS et à travailler avec des requêtes HTTP.

Installation de NodeJS

Avant de commencer, vous devez installer NodeJS sur votre système d'exploitation. Vous pouvez télécharger la dernière version de NodeJS depuis le site officiel (https://nodejs.org). Après le téléchargement, suivez les instructions d'installation fournies par le programme d'installation. Pour vérifier que l'installation a réussi, ouvrez le terminal et entrez la commande suivante : node -v. Si l'installation réussit, le terminal affichera la version de NodeJS installée sur votre système.

Créer un serveur basique avec NodeJS

Pour créer un serveur basique avec NodeJS, vous devez créer un fichier JavaScript et écrire quelques lignes de code. Créons un fichier appelé server.js et ajoutons le code suivant :

const http = exiger('http'); const serveur = http.createServer((req, res) => { res.statusCode = 200 ; res.setHeader('Content-Type', 'text/plain'); res.end('Bonjour tout le monde\n'); }); serveur.écouter(3000, '127.0.0.1', () => { console.log('Serveur exécuté sur http://127.0.0.1:3000/'); });

Ce code crée un serveur HTTP qui écoute sur le port 3000. Lorsqu'une requête est reçue, le serveur répond avec l'état HTTP 200 (OK) et le texte "Hello World".

Travailler avec les requêtes HTTP

Lors de la création d'un serveur avec NodeJS, vous pouvez gérer les requêtes HTTP de plusieurs manières. Dans l'exemple ci-dessus, nous avons simplement répondu avec du texte brut. Cependant, vous pouvez envoyer des fichiers, JSON, HTML et plus encore.

Pour gérer les requêtes HTTP, vous pouvez utiliser l'objet de requête (req) qui est transmis à la fonction de rappel de la méthode createServer. Cet objet contient des informations sur la requête HTTP, telles que la méthode HTTP, l'URL, les en-têtes et le corps de la requête.

Par exemple, vous pouvez vérifier la méthode HTTP de la requête comme suit :

const http = exiger('http'); const serveur = http.createServer((req, res) => { console.log(req.method); res.statusCode = 200 ; res.setHeader('Content-Type', 'text/plain'); res.end('Bonjour tout le monde\n'); }); serveur.écouter(3000, '127.0.0.1', () => { console.log('Serveur exécuté sur http://127.0.0.1:3000/'); });

Ce code affichera la méthode HTTP de la requête dans la console. Si vous accédez au serveur avec un navigateur, la méthode HTTP sera GET.

Vous pouvez également vérifier l'URL de la demande. Par exemple, vous pouvez répondre différemment en fonction de l'URL de la demande, comme suit :

const http = exiger('http'); const serveur = http.createServer((req, res) => { if (req.url === '/about') { res.statusCode = 200 ; res.setHeader('Content-Type', 'text/plain'); res.end('À propos\n'); } autre { res.statusCode = 200 ; res.setHeader('Content-Type', 'text/plain'); res.end('Bonjour tout le monde\n'); } }); serveur.écouter(3000, '127.0.0.1', () => { console.log('Serveur exécuté sur http://127.0.0.1:3000/'); });

Ce code répondra par "À propos" si l'URL de la requête est "/about". Sinon, il répondra par "Hello World".

En résumé, créer un serveur basique avec NodeJS est simple et rapide. De plus, NodeJS fournit une API puissante pour gérer les requêtes HTTP, ce qui vous permet de créer des applications Web complexes et évolutives.

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

Laquelle des affirmations suivantes est vraie concernant la création d’un serveur de base avec NodeJS ?

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

Vous avez raté! Essayer à nouveau.

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

Page suivante de lebook gratuit :

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

3 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