Qu’est-ce que Node.js? Voici comment utiliser JavaScript côté serveur

Avec Node.js, vous pouvez ajouter des fonctionnalités côté serveur à vos applications à l'aide de JavaScript (JS).

Avant l'introduction de Node.js en 2009, JavaScript était reconnu comme un langage de programmation frontal, ce qui signifiait qu'il n'était utilisé que pour gérer les aspects d'une application Web visibles par l'utilisateur.

Node.js change la donne. Il permet aux développeurs d'utiliser JavaScript comme langage côté serveur, transformant efficacement JavaScript du frontend en full-stack.

Qu'est-ce que Node.js?

Il est important de comprendre que Node.js n'est pas un langage de programmation, mais un environnement d'exécution d'un langage de programmation. Node.js est un logiciel packagé côté serveur qui contient des processus prédéfinis pour accomplir des tâches spécifiques.

En tant que runtime côté serveur, chaque processus Node.js est exécuté sur un serveur; travaillant essentiellement sur l'aspect backend d'une application pour gérer les données. Par exemple, si vous souhaitez stocker des données dans un fichier ou une base de données, vous devez utiliser un langage ou une application côté serveur.

Node.js est étiqueté comme un environnement d'exécution JavaScript car il utilise JavaScript pour exécuter les processus de backend.

Qu'est-ce qui rend Node.js spécial?

Si vous êtes familier avec JavaScript, vous devez savoir qu'il s'agit d'un langage côté client, il vous permet donc de cliquer sur un bouton et de soumettre des informations contenues dans un formulaire. Cependant, c'est tout ce qu'il faut; pour que ces informations soient stockées dans un fichier ou une base de données, une autre langue devrait généralement prendre le relais.

Node.js est si spécial car il donne aux développeurs les outils nécessaires pour se connecter à un fichier ou une base de données et stocker les données initialement soumises à partir de ce formulaire.

Avant Node.js, un développeur aurait besoin de connaître JavaScript avec d'autres langages de programmation backend – tels que Java ou Python – pour être appelé développeur full-stack. Aujourd'hui, un développeur full-stack peut choisir d'apprendre uniquement JavaScript tout en étant capable de développer des sites Web et des applications complets.

Comment fonctionne Node.js?

Node.js est construit sur le moteur JavaScript V8, qui est utilisé pour compiler et exécuter le code source JavaScript. Ainsi, lorsque vous exécutez un script JS à l'aide de Node.js, ce code est initialement transmis au moteur JavaScript V8. Le moteur JavaScript V8 compile ensuite le script et renvoie le résultat de la compilation à Node.js où il peut être utilisé dans l'application.

Pourquoi utiliser Node.js?

Node.js est une technologie backend très populaire utilisée par de grandes entreprises comme Netflix et Uber. Il ne fait aucun doute que les développeurs Node.js sont en demande. Alors pourquoi cette technologie est-elle si populaire?

Connexes: Comment installer et gérer plusieurs versions de Node.js sur Linux

Node.js utilise un module d'E / S non bloquant, où E / S signifie entrée et sortie. Cette caractéristique essentielle est l'une des raisons de la popularité de la technologie. Node.js étant non bloquant, cela signifie que pendant qu'une opération d'E / S est en cours d'exécution, l'accès est toujours accordé à d'autres aspects de l'application effectuant actuellement cette opération d'E / S.

Pour le contexte, considérons l'exemple d'utilisation d'une base de données avec une application Web. Si un utilisateur voulait récupérer des données étendues de cette base de données (un processus qui va prendre un certain temps), toutes les autres fonctionnalités de cette application (comme cliquer sur un bouton aléatoire) seraient désactivées jusqu'à ce que l'opération d'E / S soit terminée si Node.js n'était pas n'utilisez pas de module d'E / S non bloquant.

Création d'un script Node.js

Une caractéristique fondamentale de Node.js est son système de modules de nœuds. Il s'agit d'un ensemble de différentes interfaces de programmation d'application Node.js qui peuvent être utilisées pour accomplir n'importe quelle tâche, de l'impression de données sur une console au stockage de données dans un fichier.

L'un des modules Node.js les plus populaires est le module de système de fichiers. Il permet au développeur de créer et de communiquer avec des fichiers sur n'importe quelle machine donnée.

Utilisation de l'exemple de module de système de fichiers

 
// import the file system module
const fs = require('fs');
//create a new text filed called task and store the sthing "buy groceries" to it
fs.writeFile('tasks.txt', 'buy groceries', (error) =>{
if (error) throw error;
console.log('The file has been saved.')
});

Pour utiliser le module du système de fichiers dans vos projets Node.js, vous devez d'abord importer ce module. Dans Node.js, le module du système de fichiers est représenté par l'acronyme fs . Donc, en passant simplement fs à la fonction requise (comme indiqué dans le code ci-dessus), vous avez maintenant accès au module du système de fichiers.

Le module du système de fichiers est passé à la variable appelée fs , qui peut être le nom que vous jugez approprié. Ce nom a été choisi car il représente avec précision ce qui sera stocké dans la variable fs .

Le module du système de fichiers a une liste complète de fonctions; celui utilisé dans le code ci-dessus est appelé writeFile . La fonction writeFile prend trois arguments: un nom de fichier, les données à stocker dans le fichier et une fonction de rappel.

La fonction de rappel prend un argument d'erreur qui n'est disponible que si un problème survient lors de la tentative d'exécution de la fonction writeFile .

Exécution d'un script Node.js

Pour exécuter un script Node.js, tout ce que vous devez savoir est le nom du fichier dans lequel ce script est stocké. Node.js est écrit en JavaScript; par conséquent, chaque code Node.js doit être stocké dans un fichier JavaScript pour être exécutable.

Le code ci-dessus est stocké dans un fichier appelé index.js. Donc, pour exécuter le fichier ci-dessus (en supposant que Node.js est déjà installé sur votre machine ), vous devrez lancer un terminal / console et un cd dans le dossier direct qui contient le fichier index.js. Après avoir obtenu un accès direct au fichier index.js, il vous suffit de taper la ligne de code suivante dans votre console.

 
node index.js

L'exécution de la ligne de code ci-dessus produira le résultat suivant dans la console.

 
The file has been saved.

Cela signifie qu'un nouveau fichier texte appelé tâches contenant le texte «acheter des produits d'épicerie» a été créé avec succès et se trouve sur votre machine dans le dossier contenant le fichier index.js.

Vous pouvez désormais effectuer des opérations côté serveur en JavaScript

Un des principaux points à retenir de cet article est de savoir comment Node.js a révolutionné l'utilisation de JavaScript; grâce à Node.js, les développeurs JavaScript peuvent désormais être reconnus comme des développeurs backend, voire des développeurs full stack.

En tant que développeur JavaScript, vous pouvez désormais créer et exécuter des processus côté serveur (comme créer un fichier et y stocker des données), à l'aide de Node.js.

Il ne vous reste plus qu'à décider si vous souhaitez devenir un développeur JavaScript backend, frontend ou full stack.