Introduction à Node.js

Figure 1: Logo Node.js

Node.js est un environnement d'exécution JavaScript côté serveur, open source et multiplateforme. Cela s'appuie sur le moteur JavaScript de Google Chrome (moteur V8). La définition de Node.js est la suivante;

Node.js est une plate-forme basée sur le moteur d'exécution JavaScript de Chrome pour créer facilement des applications réseau rapides et évolutives. Node.js utilise un modèle d'E / S non bloquant et piloté par les événements qui le rend léger et efficace, parfait pour les applications en temps réel gourmandes en données qui s'exécutent sur des appareils distribués.

Ces systèmes sont développés en utilisant JavaScript. Nous pouvons utiliser Microsoft Windows, Linux et OS pour exécuter ces applications. De plus, cela fournit diverses bibliothèques pour les applications Web. Nous pouvons utiliser «npm» (Node Package Manager) pour installer ces bibliothèques.

Caractéristiques de Node.js

Il y a quelques éléments importants de Node.js

  1. Asynchrone et événementiel: dans Node.js, toutes les bibliothèques d'API sont asynchrones. Asynchrone signifie que le client ne veut jamais attendre le retour du message de données. Après avoir appelé cela, le serveur passe à une autre API et Node.js aide le serveur à obtenir une réponse de l'appel d'API précédent.
  2. Un seul thread mais hautement évolutif: Node.js utilise un langage de programmation à thread unique. Le mécanisme d'événement aide le serveur à répondre de manière asynchrone. Ensuite, cela rend le serveur hautement évolutif et crée des threads limités pour gérer les demandes. Comme il utilise un langage de programmation à thread unique, il peut fournir un service à un nombre beaucoup plus grand de requêtes que les serveurs traditionnels.
  3. Pas de mise en mémoire tampon : ces applications produisent simplement les données en blocs plutôt qu'en mémoire tampon.
  4. Très rapide: les bibliothèques Node.js sont très rapides dans l'exécution du code.

Dans l'image suivante, nous pouvons voir tous les concepts utilisant Node.js.

Figure 2: Concepts de Node.js

Où utiliser Node.js?

  • Applications sur une seule page
  • Applications liées aux E / S
  • Applications temps réel intensives en données (DIRT)
  • Applications de diffusion de données
  • Applications basées sur les API JSON
  • Applications gourmandes en CPU

Il y a quelques composants avant de créer l'application.

  1. Importer les modules requis: utilisez ladirective require pour charger les modules Node.js. Pour cela, créez un fichier appelé index.js dans votre terminal. Vous pouvez utiliser Visual Studio Code ou WebStorm pour cela.
  2. var http = require("http");
    

    http.createServer(function (request, response) {
    response.writeHead(200, {'Content-Type': 'text/plain'});
       
    response.end('Hello World\n');
    }).listen(8081);
    
    console.log('Server running at http://127.0.0.1:8081/');
    

    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/');
    

    $ node main.js
    

    Figure 3: «Hello World!»

Vous pouvez consulter le site officiel de Node.js pour plus d'informations.

https://nodejs.org/en/docs/

Suggested posts

Rassembler OSINT pour la chasse aux menaces

Rassembler OSINT pour la chasse aux menaces

Salut les cyber-amateurs ! Bienvenue à nouveau dans la série OSINT pour la chasse aux menaces. Dans le premier article, je vous ai donné un aperçu d'OSINT et de son importance dans la chasse aux menaces.

MPT-7B, le temps des modèles de langage utilisables commercialement est venu

MPT-7B, le temps des modèles de langage utilisables commercialement est venu

Un guide d'introduction et de développement pour LLM open source - MPT-7B Overall Mosaic est une startup spécialisée dans les modèles d'IA, et dans cet article, nous présenterons leur nouvelle série de modèles MPT-7B. Ce sont des modèles entièrement open-source et disponibles dans le commerce, formés en 9.

Related posts

Le mensonge du cow-boy

Comment les mégacorporations ont vendu aux Américains un mensonge costaud

Le mensonge du cow-boy

C'est un matin brillamment doré dans les collines de l'ouest, alors que les premiers rayons du soleil illuminent l'herbe givrée des plaines. Un troupeau de bovins Angus placides, d'un noir de jais et massif, se découpe sur le lever du soleil alors qu'ils descendent un sentier battu vers un lieu qu'ils connaissent tous bien; le bar du petit-déjeuner.

Repenser les médias : les cinq vérités de McChesney et l'avenir des communications

Dans le monde hyper-connecté d'aujourd'hui, les systèmes médiatiques jouent un rôle central dans la formation de l'opinion publique et, par conséquent, dans la prise de décision démocratique. Dans son analyse approfondie de l'économie politique de la communication, le chercheur Robert McChesney remet en question la sagesse conventionnelle et présente ce qu'il appelle les « cinq vérités » sur les médias.

3 façons éprouvées d'améliorer vos compétences en écriture

Les avantages de l'écriture et les stratégies pour vous aider à le faire

3 façons éprouvées d'améliorer vos compétences en écriture

En 2022, avec la sortie de GPT-3, la compétence en écriture semble devenir moins importante. Avec l'IA, les personnes ayant une mauvaise écriture peuvent également générer du personnel de qualité.

La performance solo de la fille aux cheveux roux

En mission de Hayden, Katie se filme en train de se masturber.

La performance solo de la fille aux cheveux roux

Il était minuit passé lorsque Hayden a ramené Katie à son dortoir universitaire après leur soirée ensemble. Elle avait un cours tôt le matin et n'avait plus de vêtements de rechange après être restée avec lui la nuit précédente.