Pour créer un serveur avec node, faites seulement ceci :
const http = require('http');
const server = http.createServer((req, res) => {
res.end('Voilà la réponse du serveur !');
});
server.listen(5000);
Ah bon ? Seulement ça ? Et je viens de créer tout un serveur ? 😇
Oui, tout un serveur!
Là nous avons crée notre premier serveur avec node, mais avant de vous expliquer très bien le code, comprenons d'abord c'est quoi un serveur et c'est quoi Node !
Quand vous naviguez sur internet, vous faites la plupart de fois une demande à un autre ordinateur distant connecté sur internet, qui vous fournit alors la page web en réponse.
L’ordinateur avec lequel vous parlez au travers internet c'est ce qu'on appelle 'Un serveur web'. Un serveur web reçoit des requêtes HTTP d’un client(Votre navigateur), et fournit ensuite une réponse HTTP, comme une page HTML ou du JSON d’une API.
Et en quoi est-ce que node intervient dans tout ça...🤔
Node.js est un runtime qui nous facilite l'écriture de nos taches coté serveur. Il est basé sur le moteur V8 qu'on retouve dans chrome. Comprenez SIMPLEMENT que, node.js, c'est du Javascript coté serveur. C'est bon n'est ce pas 😍
Oui, et alors, son avantage c'est quoi donc..
Avec Node, vous avez la possibilité de créer des applications RTA (Real Time Application). C'est une catégorie d'application qui auront besoin de se mettre à jour fréquemment et en temps réel. Par exemple quand vous faites la messagerie instatannée avec whats'app, c'est du Real Time ! Ça donne envie d'aller plus loin, mais, laissez-moi vite passer vous expliquer le code là ! là en haut.. Nous l'avions déjà oublié 😇
const http = require('http');
Ici, nous venons d'importer le package HTTP inclus nativement dans node pour créer notre serveur. Nous l'avons passé une fonction qui l'executera à chaque fois qu'il y aura un appel vers ce serveur. Le mot clé 'require' nous sert simplement de désigner l'importation de notre module (Au lieu de 'import').
const server = http.createServer((req, res) => {
res.send('Hey, c'est ça ma réponse 😍 !');
});
Ensuite, là nous venons de créer une fonction appélée 'server' qui va recevoir deux objets en arguments : 'request' et 'response'. vers la fin, nous avons utilisé dans cet exemple la méthode 'send' de l'objet 'response', pour renvoyer une réponse du type string au client.
server.listen(5000);
Et voilà le code qui nous permet d'écouter notre serveur au port 5000.
Est-ce que ça va marcher si j'essayes ?
Oui, ça va marcher! Essayes seulement en lançant le serveur. Faites : node server.js/
Bravo ! Vous avez crée et lancer votre premier serveur avec Node.js !
Écrit par Jéthron Kashira.
Top comments (0)