Créer un serveur basique avec NodeJS
NodeJS est une plateforme qui permet l'exécution de codes JavaScript côté serveur, c'est-à-dire sur le back-end de l'application. L'une des principales fonctionnalités de NodeJS est la création de serveurs HTTP, ce qui est fondamental pour construire des API. Dans ce chapitre, nous apprendrons comment créer un serveur de base avec NodeJS.
1. Installation de NodeJS
Avant de commencer à créer notre serveur, nous devons avoir NodeJS installé sur notre système. Pour ce faire, rendez-vous sur le site officiel de NodeJS (https://nodejs.org) et téléchargez la dernière version compatible avec votre système d'exploitation. Après l'installation, vous pouvez vérifier que NodeJS est correctement installé en ouvrant un terminal et en tapant la commande « node -v ». Cette commande doit renvoyer la version de NodeJS qui a été installée.
2. Création du projet
Une fois NodeJS installé, nous pouvons commencer à créer notre projet. Tout d’abord, créez un nouveau dossier pour votre projet et ouvrez ce dossier dans le terminal. Initialisez ensuite un nouveau projet NodeJS avec la commande 'npm init'. Cette commande créera un nouveau fichier « package.json » dans votre projet, où seront stockés les paramètres et les dépendances du projet.
3. Création du serveur
Maintenant que notre projet est configuré, nous pouvons commencer à créer notre serveur. Tout d'abord, créez un nouveau fichier appelé « server.js » dans votre projet. Ce fichier sera le point d'entrée sur notre serveur.
Dans le fichier 'server.js', commençons par importer le module NodeJS 'http'. Ce module nous permet de créer des serveurs HTTP. Pour importer un module dans NodeJS, nous utilisons la fonction 'require'. Ensuite, en haut de notre fichier 'server.js', ajoutez la ligne de code suivante :
const http = exiger('http');
Avec le module 'http' importé, nous pouvons utiliser la fonction 'createServer' pour créer notre serveur. Cette fonction prend une fonction de rappel comme argument, qui sera appelée chaque fois qu'une requête sera faite à notre serveur. Cette fonction de rappel prend deux arguments : un objet de requête et un objet de réponse.
const serveur = http.createServer((req, res) => {
res.end('Bonjour tout le monde !');
});
Dans la fonction de rappel, nous envoyons simplement la chaîne « Hello world ! » en réponse à toutes les demandes que notre serveur reçoit.
4. Démarrage du serveur
Une fois notre serveur créé, nous devons démarrer le serveur pour qu'il commence à écouter les requêtes. Pour cela, nous utilisons la méthode 'listen' de notre objet serveur. Cette méthode reçoit en argument le port sur lequel le serveur doit écouter. Par exemple, pour démarrer le serveur sur le port 3000, ajoutez la ligne de code suivante à la fin du fichier 'server.js' :
serveur.écouter(3000, () => {
console.log('Serveur fonctionnant sur le port 3000');
});
Maintenant, si vous ouvrez un terminal et exécutez la commande « node server.js », vous devriez voir le message « Serveur exécuté sur le port 3000 ». Si vous ouvrez un navigateur et accédez à « http://localhost:3000 », vous devriez voir le message « Bonjour tout le monde ! ».
5. Conclusion
Dans ce chapitre, nous avons appris comment créer un serveur de base avec NodeJS. Bien qu’il s’agisse d’un serveur très simple, il constitue la base de la création d’API plus complexes. Dans le chapitre suivant, nous apprendrons comment gérer différents types de demandes et comment envoyer des réponses plus complexes.