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.

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

Quelle est la fonction de la commande 'npm init' dans le processus de création d'un serveur avec 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 : installer NodeJS

Page suivante de lebook gratuit :

32Créer un serveur de base avec NodeJS : installer NodeJS

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