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

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 en utilisant 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 de 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 qu'environnement d'exécution 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.



Comment supprimer la notification Windows 10 sur Windows 7

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

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

Si vous connaissez JavaScript vous devez savoir que c'est un langage côté client, il vous permet donc de cliquer sur un bouton et de soumettre certaines informations contenues dans un formulaire. Cependant, c'est aussi loin que cela va; 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 devait connaître JavaScript ainsi que 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 assez 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 ?

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

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

Pour le contexte, considérons l'exemple de l'utilisation d'une base de données avec une application Web. Si un utilisateur souhaitait 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 était 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'une collection de différentes interfaces de programmation d'applications 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 du 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 de système de fichiers dans vos projets Node.js, vous devez d'abord importer ce module. Dans Node.js, le module de 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 de système de fichiers.

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

Le module de système de fichiers a une longue liste de fonctions ; celui utilisé dans le code ci-dessus s'appelle écrireFichier . Les écrireFichier La fonction prend trois arguments : un nom de fichier, les données qui doivent être stockées 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 du écrireFichier fonction.

Exécuter 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 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.

comment arrêter la mise à jour de chrome

The file has been saved.

Cela signifie qu'un nouveau fichier texte appelé Tâches qui contient le texte acheter des courses, a été créé avec succès et se trouve sur votre ordinateur dans le dossier qui contient le fichier index.js.

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

L'un des principaux enseignements de cet article est la façon dont 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 (tels que la création d'un fichier et le stockage de données dans celui-ci), à l'aide de Node.js.

Maintenant, tout ce qu'il vous reste à faire est de décider si vous voulez être un développeur JavaScript backend, frontend ou full stack.

Partager Partager Tweeter E-mail Développement Web Front-End vs. Back-End : quelle voie vous convient le mieux ?

Apprendre le développement Web est un excellent moyen de comprendre le codage, mais par où commencer : le développement Web front-end ou back-end ?

Lire la suite
Rubriques connexes
  • La programmation
  • JavaScript
  • Conseils de codage
A propos de l'auteur Kadeisha Kean(21 articles publiés)

Kadeisha Kean est un développeur de logiciels Full-Stack et un rédacteur technique/technologique. Elle a la capacité distincte de simplifier certains des concepts technologiques les plus complexes; produire du matériel qui peut être facilement compris par tout novice en technologie. Elle est passionnée par l'écriture, le développement de logiciels intéressants et les voyages à travers le monde (à travers des documentaires).

Plus de Kadeisha Kean

Abonnez-vous à notre newsletter

Rejoignez notre newsletter pour des conseils techniques, des critiques, des ebooks gratuits et des offres exclusives !

Cliquez ici pour vous abonner