3.4. Bases de NodeJS : création d'un serveur HTTP
NodeJS est une plate-forme de développement logiciel qui permet aux développeurs de créer des applications réseau efficaces et évolutives. Il utilise JavaScript, un langage de programmation populaire et largement utilisé, et permet au code de s'exécuter sur le serveur plutôt que sur le navigateur du client. Cela permet aux développeurs de créer des applications réseau complexes capables de gérer plusieurs connexions simultanées et de gérer de grandes quantités de données.
L'un des concepts les plus fondamentaux de NodeJS est la création d'un serveur HTTP. Un serveur HTTP est un logiciel qui accepte les requêtes HTTP des clients, qui sont généralement des navigateurs, et leur sert des réponses HTTP ainsi que des données facultatives, qui sont généralement des pages Web, des images ou d'autres fichiers.
Pour créer un serveur HTTP dans NodeJS, vous avez besoin du module HTTP intégré. Le module HTTP permet à NodeJS de transférer des données sur Internet. Pour inclure le module HTTP, utilisez la méthode require('http')
.
Une fois que vous avez inclus le module HTTP, vous pouvez utiliser la méthode createServer()
pour créer un serveur HTTP. La méthode createServer()
renvoie un objet que vous pouvez utiliser pour répondre aux requêtes HTTP. Cet objet possède une méthode appelée listen()
, que vous pouvez utiliser pour spécifier sur quel port le serveur doit écouter.
Dans cet exemple, le serveur HTTP est configuré pour répondre par « Hello World ! » pour toute commande. La fonction transmise à la méthode createServer()
est appelée une fonction de rappel et est appelée chaque fois que quelqu'un tente d'accéder au serveur.
L'objet de réponse, res
, est utilisé pour renvoyer des données au client. La méthode writeHead()
est utilisée pour envoyer un code d'état HTTP (200 signifie succès) et pour définir le type de contenu de la réponse. La méthode end()
est utilisée pour terminer la réponse et renvoyer les données au client.
La méthode listen()
fait que le serveur "écoute" sur le port 8080. Cela signifie que le serveur est en cours d'exécution et écoute les requêtes sur le port 8080. Vous pouvez utiliser n'importe quel numéro de port de votre choix. vous le souhaitez, mais les ports inférieurs à 1024 sont réservés aux services connus (par exemple, le port 80 pour HTTP, le port 443 pour HTTPS).
Pour tester le serveur, vous pouvez ouvrir un navigateur et taper http://localhost:8080
dans la barre d'adresse. Vous devriez voir le message "Hello World!".
La création d'un serveur HTTP n'est que la première étape de la création d'applications Web avec NodeJS. Une fois qu'un serveur est en cours d'exécution, vous pouvez commencer à créer la logique de votre application, à gérer différents types de requêtes et de réponses, à travailler avec des bases de données et bien plus encore.
En résumé, NodeJS est un outil puissant pour développer des applications Web. Avec une solide compréhension des concepts de base, tels que la création d'un serveur HTTP, vous pouvez commencer à créer des applications complexes et efficaces.