Présentation de Node.js


Qu'est-ce que Node.js ?

  • Node.js est un environnement de serveur open source
  • Node.js est gratuit
  • Node.js fonctionne sur différentes plates-formes (Windows, Linux, Unix, Mac OS X, etc.)
  • Node.js utilise JavaScript sur le serveur

Pourquoi Node.js ?

Node.js utilise la programmation asynchrone !

Une tâche courante pour un serveur Web peut être d'ouvrir un fichier sur le serveur et de renvoyer le contenu au client.

Voici comment PHP ou ASP gère une demande de fichier :

  1. Envoie la tâche au système de fichiers de l'ordinateur.
  2. Attend pendant que le système de fichiers s'ouvre et lit le fichier.
  3. Renvoie le contenu au client.
  4. Prêt à traiter la prochaine demande.

Voici comment Node.js gère une demande de fichier :

  1. Envoie la tâche au système de fichiers de l'ordinateur.
  2. Prêt à traiter la prochaine demande.
  3. Lorsque le système de fichiers a ouvert et lu le fichier, le serveur renvoie le contenu au client.

Node.js élimine l'attente et continue simplement avec la requête suivante.

Node.js exécute une programmation asynchrone à un seul thread, non bloquante, qui est très économe en mémoire.


Que peut faire Node.js ?

  • Node.js peut générer du contenu de page dynamique
  • Node.js peut créer, ouvrir, lire, écrire, supprimer et fermer des fichiers sur le serveur
  • Node.js peut collecter des données de formulaire
  • Node.js peut ajouter, supprimer, modifier des données dans votre base de données

Qu'est-ce qu'un fichier Node.js ?

  • Les fichiers Node.js contiennent des tâches qui seront exécutées sur certains événements
  • Un événement typique est quelqu'un essayant d'accéder à un port sur le serveur
  • Les fichiers Node.js doivent être lancés sur le serveur avant d'avoir un effet
  • Les fichiers Node.js ont l'extension ".js"