NodeJS est une plateforme de développement d'applications qui permet l'exécution de JavaScript côté serveur. Il est construit sur le moteur JavaScript V8 de Google Chrome, offrant un environnement d'exécution rapide et efficace. L'une des fonctionnalités clés de NodeJS est sa capacité à gérer les opérations d'E/S asynchrones, ce qui le rend idéal pour créer des API et des microservices RESTful.
Installation de NodeJS
L'installation de NodeJS est un processus simple et direct. Il est disponible pour une variété de systèmes d'exploitation, notamment Windows, MacOS et Linux. Pour installer NodeJS, vous pouvez le télécharger directement depuis le site officiel à l'adresse https://nodejs.org/. Vous y trouverez des options pour télécharger la version LTS (Long Term Support), qui est la plus stable et recommandée pour la plupart des utilisateurs, ou la version actuelle, qui contient les dernières fonctionnalités et améliorations, mais peut ne pas être aussi stable que la version LTS. .
Une fois que vous avez téléchargé le programme d'installation approprié pour votre système d'exploitation, exécutez-le et suivez les instructions à l'écran. L'installation par défaut installera NodeJS, npm (node package manager), qui est le gestionnaire de packages pour NodeJS, et installera également l'invite de commande Node.js, qui est une interface de ligne de commande pour NodeJS.
Créer un serveur basique avec NodeJS
Une fois NodeJS installé, nous pouvons maintenant commencer à créer notre serveur de base. Pour cela, nous devons d'abord créer un nouveau fichier JavaScript. Appelons-le « serveur.js ». Vous pouvez créer ce fichier dans n'importe quel éditeur de texte ou IDE de votre choix.
Dans 'server.js', commençons par importer le module HTTP NodeJS, qui nous permet de créer un serveur HTTP. Pour cela, nous ajoutons la ligne de code suivante en haut de notre fichier :
const http = require('http');
Ensuite, utilisons la fonction 'createServer' du module HTTP pour créer notre serveur. Cette fonction accepte un rappel qui est appelé chaque fois qu'une demande est faite à notre serveur. Ce rappel prend deux arguments : un objet de requête, qui contient des informations sur la requête effectuée, et un objet de réponse, que nous utilisons pour envoyer une réponse au client. Ajoutez le code suivant à votre fichier 'server.js' :
const serveur = http.createServer((req, res) => {
res.statusCode = 200 ;
res.setHeader('Content-Type', 'text/plain');
res.end('Bonjour tout le monde\n');
});
Enfin, nous devons faire en sorte que notre serveur commence à écouter les requêtes. Pour cela, nous utilisons la fonction 'écouter' de notre objet serveur, en transmettant le port sur lequel nous voulons que notre serveur écoute. Ajoutez le code suivant à votre fichier 'server.js' :
serveur.écouter(3000, '127.0.0.1', () => {
console.log('Serveur exécuté sur http://127.0.0.1:3000/');
});
Maintenant, si vous exécutez votre fichier « server.js » à l'aide de NodeJS, vous devriez voir le message « Server running at http://127.0.0.1:3000/ » affiché dans la console, et si vous ouvrez un navigateur et accédez à « http://127.0.0.1:3000/ », vous devriez voir le message « Hello World » affiché.
Félicitations ! Vous venez de créer votre premier serveur de base avec NodeJS. Bien que ce serveur soit très simple, il constitue une base solide pour créer des API plus complexes et plus puissantes.