Node.js - Première application

Avant de créer un véritable "Hello, World!" application utilisant Node.js, voyons les composants d'une application Node.js. Une application Node.js comprend les trois composants importants suivants:

  • Import required modules - Nous utilisons le require directive pour charger les modules Node.js.

  • Create server - Un serveur qui écoutera les requêtes du client similaire à Apache HTTP Server.

  • Read request and return response - Le serveur créé lors d'une étape précédente lira la requête HTTP faite par le client qui peut être un navigateur ou une console et retournera la réponse.

Création de l'application Node.js

Étape 1 - Importer le module requis

Nous utilisons le require directive pour charger le module http et stocker l'instance HTTP renvoyée dans une variable http comme suit -

var http = require("http");

Étape 2 - Créer un serveur

Nous utilisons l'instance http créée et appelons http.createServer() pour créer une instance de serveur, puis nous la lions au port 8081 à l'aide de la listenméthode associée à l'instance de serveur. Passez-lui une fonction avec demande de paramètres et réponse. Écrivez l'exemple d'implémentation pour toujours renvoyer "Hello World".

http.createServer(function (request, response) {
   // Send the HTTP header 
   // HTTP Status: 200 : OK
   // Content Type: text/plain
   response.writeHead(200, {'Content-Type': 'text/plain'});
   
   // Send the response body as "Hello World"
   response.end('Hello World\n');
}).listen(8081);

// Console will print the message
console.log('Server running at http://127.0.0.1:8081/');

Le code ci-dessus est suffisant pour créer un serveur HTTP qui écoute, c'est-à-dire attend une requête sur 8081 port sur la machine locale.

Étape 3 - Demande de test et réponse

Mettons les étapes 1 et 2 ensemble dans un fichier appelé main.js et démarrez notre serveur HTTP comme indiqué ci-dessous -

var http = require("http");

http.createServer(function (request, response) {
   // Send the HTTP header 
   // HTTP Status: 200 : OK
   // Content Type: text/plain
   response.writeHead(200, {'Content-Type': 'text/plain'});
   
   // Send the response body as "Hello World"
   response.end('Hello World\n');
}).listen(8081);

// Console will print the message
console.log('Server running at http://127.0.0.1:8081/');

Exécutez maintenant le fichier main.js pour démarrer le serveur comme suit -

$ node main.js

Vérifiez la sortie. Le serveur a démarré.

Server running at http://127.0.0.1:8081/

Faire une demande au serveur Node.js

Ouvrez http://127.0.0.1:8081/ dans n'importe quel navigateur et observez le résultat suivant.

Félicitations, vous avez votre premier serveur HTTP opérationnel qui répond à toutes les requêtes HTTP sur le port 8081.