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.