Qu’est-ce que Node.js ?

Effectué

Node.js, ou simplement Node, est un environnement du runtime JavaScript open source côté serveur. Vous pouvez utiliser Node.js pour exécuter des applications JavaScript et du code à de nombreux endroits en dehors d’un navigateur, par exemple sur un serveur ou dans un pipeline CI/CD.

Node.js est un wrapper autour d’un moteur JavaScript appelé V8 qui alimente de nombreux navigateurs, notamment Google Chrome, Opera, Safari, Microsoft Edge et Firefox. Vous pouvez utiliser Node.js pour exécuter JavaScript à l’aide du moteur V8 en dehors d’un navigateur. Les API Node.js fournissent un accès à de nombreux systèmes que vous devrez peut-être utiliser tels que HTTP, le système d’exploitation, le chemin, le système de fichiers, Crypto et les threads de travail. Avec ces API, Node.js est un bon choix pour créer un serveur web.

En tant que nouveau membre de TailWind Trader, vous n’avez peut-être jamais utilisé JavaScript comme langage de programmation principal. Il peut s’agir du choix idéal pour écrire des applications robustes et modulaires, car JavaScript présente également quelques avantages uniques. Par exemple, dans la mesure où les navigateurs utilisent JavaScript, vous pouvez utiliser Node.js pour partager des éléments logiques, comme les règles de validation de formulaire, entre le navigateur et le serveur.

JavaScript est devenu plus adapté à la hausse des applications à page unique et prend en charge le format d’échange de données JavaScript Object Notation (JSON) largement utilisé. De nombreuses technologies de base de données, y compris SQL et NoSQL, utilisent JavaScript et JSON comme format de requête et de schéma.

Les bases de données SQL qui utilisent des objets JSON JavaScript sont les suivantes :

Les bases de données NoSQL qui utilisent des objets JSON JavaScript sont les suivantes :

Vous pouvez créer les types d’applications suivants à l’aide de Node.js :

  • Serveurs web HTTP
  • Microservices ou back-ends d’API serverless
  • Interfaces de ligne de commande (CLI) interactives
  • Bibliothèques et utilitaires de code modulaire
  • Scripts d’automatisation

Dans l’unité suivante, nous examinerons de plus près l’architecture Node.js et son fonctionnement.