Maison >interface Web >js tutoriel >Introduction à NodeJS [Explication simple]
Imaginez que vous alliez dans un restaurant où il n'y a qu'un seul chef. Vous commandez des pâtes au serveur. Le serveur informe le chef de la commande et des autres commandes des clients. Le chef reçoit votre commande de pâtes mais se rend compte qu'il faudra du temps pour faire bouillir vos pâtes. Au lieu d'attendre que vos pâtes cuisent, il les maintient dans la poêle pour bouillir et commence pendant ce temps à traiter les autres commandes/
NodeJS fonctionne de la même manière.
Chef = Thread principal de Node.js (Node.js ne peut faire qu'une chose à la fois sur son thread principal)
Serveur = Boucle d'événement (La boucle d'événement prend les demandes entrantes et décide comment les gérer)
Kitchen Helpers = Worker Threads ou processus en arrière-plan du système d'exploitation (Node.js délègue le travail aux assistants)
Par exemple, lors d'une opération d'E/S, lorsqu'il est demandé au serveur Web de récupérer le contenu d'un fichier, NodeJS délègue simplement le travail au système de fichiers du système d'exploitation et se prépare à traiter la requête suivante. Lorsque le système de fichiers répond, il gère cela.
Même langage dans toute la pile : La plupart des développements front-end utilisent des frameworks JS comme Angular, React, Vue, etc. Ce serait un énorme avantage si l'application backend était écrite en Javascript. Les développeurs full-stack n'ont pas besoin d'apprendre un nouveau langage pour le développement backend.
Idéal pour une architecture basée sur des microservices : l'architecture de boucle d'événements monothread de NodeJS est beaucoup plus pratique pour les développeurs Web que l'architecture multithread, car il n'y a aucun risque que les threads disponibles soient terminés lors du traitement de plusieurs demandes simultanées.
Développement rapide : NodeJS est très léger et les serveurs NodeJS peuvent être opérationnels rapidement avec peu d'effort.
NPM : Le gestionnaire de packages NodeJS est une vaste bibliothèque de codes que les développeurs écrivent dans le monde entier. Il peut facilement être utilisé comme dépendance dans un projet, réduisant ainsi l'effort d'écriture de code supplémentaire.
OUI.
const { createServer } = require('node:http'); const hostname = '127.0.0.1'; const port = 3000; const server = createServer((req, res) => { res.statusCode = 200; res.setHeader('Content-Type', 'text/plain'); res.end('Hello World'); }); server.listen(port, hostname, () => { console.log(`Server running at http://${hostname}:${port}/`); });
Ce que fait ce code :
Et c'est tout. Désormais, l'exécution de node server.js, où server.js est le nom de votre fichier de code, rendra votre serveur NodeJS « opérationnel ».
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!