Application du module HTTP

JavaScriptBeginner
Pratiquer maintenant

Introduction

Le module http est le module officiel de Node.js pour créer des serveurs web, permettant aux développeurs front-end de commencer rapidement avec le développement côté serveur. Ce défi consiste à créer une application simple à l'aide de ce module.

Ceci est un Challenge, qui diffère d'un Guided Lab en ce sens que vous devez essayer de réaliser la tâche du challenge de manière indépendante, plutôt que de suivre les étapes d'un laboratoire pour apprendre. Les challenges sont généralement un peu difficiles. Si vous trouvez cela difficile, vous pouvez discuter avec Labby ou consulter la solution. Les données historiques montrent que c'est un défi de niveau avancé avec un taux de réussite de 42%. Il a reçu un taux d'avis positifs de 100% de la part des apprenants.

Créer un serveur HTTP

Ouvrez l'éditeur sur la droite. Vous devriez voir un fichier nommé app.js dans votre éditeur.

Exigences

  • Créez un serveur en écrivant du code dans app.js qui s'exécute sur le port 8080.
  • Le serveur devrait répondre avec "hello world" à toutes les requêtes entrantes.
  • Démarrez le serveur en exécutant node app.js dans le terminal.

Exemple

Après avoir terminé la tâche, le service devrait être en cours d'exécution sur le port 8080. Ouvrez "Web 8080" en haut de la machine virtuelle et rafraîchissez-le manuellement. Vous devriez voir "hello world" affiché à l'écran.

Exemple de réponse du serveur HTTP
✨ Vérifier la solution et pratiquer

Résumé

Ce défi consiste à créer un serveur HTTP de base à l'aide de Node.js. Le serveur écoute sur le port 8080 et répond avec "hello world" à toute requête entrante.

Pour terminer cette tâche, vous devez :

  1. Importer le module http.
  2. Utiliser la méthode createServer pour instancier le serveur.
  3. Définir une fonction de rappel qui envoie "hello world" comme réponse.
  4. Utiliser la méthode listen pour faire écouter le serveur sur le port 8080.

Ce défi illustre les concepts fondamentaux de la création d'un serveur HTTP avec Node.js, y compris la gestion des requêtes et la génération des réponses dans le développement web.