Le guide ultime pour démarrer avec Node.js
Apprenez les bases de Node.js en créant une application Web simple.

Node.js est l’une des technologies côté serveur les plus populaires que vous puissiez apprendre de nos jours. Il s’agit d’un environnement d’exécution JavaScript open source, multiplateforme et backend. Ryan Dahl (le créateur de Node.js) a publié la version initiale le 27 mai 2009. Et maintenant, la version LTS (support à long terme) la plus récente est 14.17.6.
Node.js est devenu une technologie populaire dans le monde entier, en particulier dans la Silicon Valley. C’est une excellente compétence à avoir dans votre CV. Si vous êtes un développeur de logiciels, cela vous exposera à des opportunités de carrière spectaculaires. Vous pouvez développer de nombreuses applications intéressantes en plus, comme des applications de médias sociaux, des applications de vidéo et de messagerie en temps réel, des jeux multijoueurs en ligne, des applications de suivi en temps réel et bien plus encore.
En parlant de noyau, Node.js fonctionne sur le moteur V8 de Google Chrome. Ce moteur compile le code JavaScript de Node.js en code machine. Ainsi, permettant à Node.js de pouvoir s’exécuter sur des serveurs et d’être utilisé comme technologie backend pour nos applications.
Voici les perspectives de ce que vous allez apprendre à venir :
- Présentation de Node.js
- Entreprises populaires qui utilisent Node.js
- Installer Node.js et le module de package de nœud (NPM)
- Créer un serveur de nœud
- Traiter la demande et envoyer la réponse
- Installer Nodemon pour les redémarrages automatiques
- Et après?
Présentation de Node.js
Puisque vous lisez ceci, vous devez connaître JavaScript. Il s’agit d’un langage de programmation populaire utilisé dans les navigateurs Web pour manipuler le DOM (Document Object Model) des sites Web. Cela peut également être de plusieurs manières, comme afficher un message de confirmation, une notification, un modal ou implémenter des animations visuelles et des transitions vers un élément. Toutes ces fonctionnalités appartiennent au côté client ou frontal.
Cependant, JavaScript ne cesse pas d’être utilisé côté client uniquement. Il peut également être utilisé sur les serveurs, et Node.js rend cela possible grâce au moteur V8.
Node.js est ultra rapide. Parce qu’il atteint une faible latence et un débit élevé en utilisant une approche « non bloquante » pour répondre aux demandes. Il ne perd pas de temps et de ressources système en attendant les demandes d’E/S. Il est asynchrone et monothread. Cela signifie que toutes les opérations d’E/S ne bloquent aucune autre opération. Grâce à cela, vous pouvez envoyer des e-mails, lire des fichiers, exécuter des requêtes sur la base de données et faire beaucoup de choses en même temps.
Entreprises populaires qui utilisent Node.js
Node.js est nouveau par rapport aux autres langages de programmation. Mais il y a une bonne nouvelle. Les entreprises du Fortune 500 préfèrent Node.js à tout autre framework, et pour de nombreuses bonnes raisons. Ils sont tous arrivés à la conclusion que Node.js en valait la peine.
La liste des entreprises est longue, alors n’en nommez que quelques-unes :
- LinkedIn ( https://www.linkedin.com )
- Netflix ( https://www.netflix.com )
- Uber ( https://www.uber.com )
- Trello ( https://trello.com )
- PayPal ( https://www.paypal.com )
- NASA ( https://www.nasa.gov )
- eBay ( https://www.ebay.com )
- Moyen ( https://medium.com )
- Groupon ( https://www.groupon.com )
- Walmart ( https://www.walmart.com )
- Mozilla ( https://www.mozilla.org )
- GoDaddy ( https://www.godaddy.com )
- Yandex ( https://yandex.com )
- Upwork ( https://www.upwork.com )
- Yahoo ( https://yahoo.com )
Je sais, vous devez être ravi de lire ceci. Alors, sans plus tarder, commençons par installer Node.js et NPM.
Installer Node.js et le module de package de nœud (NPM)
Avant de commencer à écrire du code réel, nous devons d’abord installer Node.js et NPM sur notre poste de travail (ordinateur). Il est recommandé de télécharger la version LTS (Long-term Support), car elle est plus stable que la dernière version. Cliquez sur le lien suivant pour accéder à la page de téléchargement.
Remarque : NPM est fourni avec le programme d’installation de Node.js. Ainsi, il n’est pas nécessaire de l’installer séparément.
Télécharger | Node.js
Node.js® est un runtime JavaScript basé sur le moteur JavaScript V8 de Chrome.
nodejs.org
Ou, vous pouvez cliquer sur le lien approprié ci-dessous en fonction du système d’exploitation que vous utilisez.
Windows
https://nodejs.org/dist/v14.17.6/node-v14.17.6-x64.msi
Linux
https://nodejs.org/dist/v14.17.6/node-v14.17.6.tar.gz
Mac
https://nodejs.org/dist/v14.17.6/node-v14.17.6.pkg
Une fois installé, nous pouvons commencer à l’utiliser. Le moyen le plus rapide de vérifier si Node.js a été installé avec succès et est prêt à être utilisé consiste à utiliser votre terminal système par défaut sur Mac/Linux ou l’invite de commande sous Windows. Exécutez la commande suivante pour voir la version de Node.js que vous avez téléchargée et installée :
nœud -v
Si la commande ci-dessus s’exécute avec succès, nous savons que nous sommes prêts à commencer à travailler avec elle. Vous pouvez également vérifier l’installation de NPM en exécutant la commande suivante :
npm-v
Et après? Commençons par créer un serveur de nœud et configurons une application de base.
Créer un serveur de nœud
Créons un nouveau dossier dans notre système de fichiers avec le nom « node-starter-app » . Vous pouvez modifier le nom selon votre choix. Naviguez ensuite dans le dossier et créez un nouveau fichier avec le nom « app.js ».
Ce fichier « app.js » servira de fichier racine pour notre application Node.js. Maintenant, dans ce fichier, nous allons configurer un serveur. Avant de faire cela, laissez-moi vous dire qu’il y a quelques modules livrés avec Node.js. En nommer quelques-uns :
http
Le module HTTP peut créer un serveur qui écoute les ports du serveur et renvoie une réponse au client.
https
Le module HTTPS peut créer un serveur et fournir un moyen de transférer des données via le protocole HTTP SSL/TLS, qui est le protocole HTTP sécurisé.
fs
Le module FS ou module File System vous permet de travailler avec le système de fichiers de votre ordinateur. Les utilisations courantes sont :
- Lire des fichiers
- Créer des fichiers
- Mettre à jour les fichiers
- Supprimer les fichiers
- Renommer les fichiers
chemin
Le module Path permet de travailler avec des répertoires et des chemins de fichiers. Certaines méthodes sont :
- basename()
Renvoie la dernière partie d’un chemin. - dirname()
Renvoie les répertoires d’un chemin. - extname()
Renvoie l’extension de fichier d’un chemin. - isAbsolute()
Renvoie vrai si un chemin est un chemin absolu, sinon faux. - format()
Formate un objet chemin en une chaîne de chemin.
os
Le module OS fournit des informations sur le système d’exploitation de l’ordinateur. Certaines méthodes sont :
- arch()
Renvoie l’architecture du processeur du système d’exploitation. - cpus()
Renvoie un tableau contenant des informations sur les processeurs de l’ordinateur. - freemem()
Renvoie le nombre de mémoire libre du système. - hostname()
Renvoie le nom d’hôte du système d’exploitation. - networkInterfaces()
Renvoie les interfaces réseau qui ont une adresse réseau.
Maintenant, nous allons utiliser les méthodes du module HTTP fourni avec Node.js pour créer un serveur. Le module n’est pas disponible globalement par défaut. Nous devons l’importer pour l’utiliser et les méthodes qu’il fournit. Reportez-vous à l’extrait de code suivant pour configurer complètement votre serveur de nœud :
Si vous avez créé le fichier ci-dessus dans le dossier « node-starter-app » , accédez au dossier et lancez votre terminal ou votre invite de commande. Et exécutez la commande suivante :
nœud app.js
Qu’est-ce que cela va faire? Eh bien, cela démarrera le serveur de nœud sur le PORT que vous avez mentionné. Et, dans cet exemple, il s’agit du PORT 3000. Allez-y maintenant et visitez cette URL sur votre navigateur Web :
http://localhost:3000
Pour l’instant, vous ne verrez aucune sortie à l’écran, car nous venons d’utiliser console.log(). Ainsi, la sortie n’est visible que sur le terminal ou l’invite de commande. Maintenant, arrêtez le serveur en quittant ce terminal. Dans la section suivante, vous saurez comment gérer ces demandes et renvoyer les réponses à imprimer à l’écran.
Traiter la demande et envoyer la réponse
Examinons l’ objet « request » que nous avons utilisé dans l’exemple ci-dessus dans l’instruction console.log(). Cet objet « request » contient toutes les données des requêtes entrantes lorsque nous visitons l’URL : http://localhost:3000 .
Dans l’ objet « request » , nous avons une clé avec le nom « headers » . Cela contient les informations ajoutées à une demande. Parmi eux, il y a un champ important dont nous avons besoin en ce moment pour déterminer l’URL actuelle. C’est « req.url » . Reportez-vous à l’extrait de code suivant pour gérer une requête et renvoyer une réponse.
Exécutez la commande suivante pour redémarrer votre serveur :
nœud app.js
Maintenant, revisitez l’URL suivante via votre navigateur Web :
http://localhost:3000
Vous pourrez voir un message de bienvenue imprimé sur votre écran.
Grâce à l’essentiel ci-dessus, vous avez une idée de la façon dont vous pouvez envoyer une réponse pour une page ou une URL demandée. Cela deviendra beaucoup plus facile lorsque vous commencerez à apprendre Express.js : un framework d’application Web back-end pour Node.js .
Vous l’avez remarqué, je vous ai dit d’arrêter et de redémarrer le serveur. Eh bien, comment pouvons-nous résoudre ce problème et dire au serveur Node de redémarrer automatiquement lorsqu’une modification est apportée à notre code. Apprenons cela dans la section suivante.
Installer Nodemon pour les redémarrages automatiques
Nodemon est un utilitaire d’interface de ligne de commande (CLI) développé par rem( https://twitter.com/rem ) qui encapsule votre application Node, surveille le système de fichiers et redémarre automatiquement le processus.
Ici, vous apprendrez à installer, installer et configurer nodemon.
Vous pouvez installer nodemon globalement avec NPM :
npm installer nodemon -g
Ou, vous pouvez également installer nodemon localement. Lors d’une installation locale, nous pouvons installer nodemon en tant que dépendance de développement :
npm installer nodemon --save-dev
Une fois installé, nous pouvons utiliser nodemon pour démarrer un script Node. Puisque nous avons un fichier « app.js » dans notre projet, nous pouvons le démarrer et surveiller les changements comme celui-ci :
nodemon app.js
Vous avez maintenant terminé la configuration de Nodemon pour votre projet Node.js.
Et après?
Gloire! Vous avez une introduction à Node.js. Vous pouvez continuer et commencer à explorer d’autres fonctionnalités fournies par Node.js. Une fois que vous avez maîtrisé les fonctionnalités de base de Node.js, essayez Express.js (un framework d’application Web back-end pour Node.js) . Je suis sûr que tu aimerais ça.
Si vous avez aimé lire cet article et avez appris quelque chose de nouveau, alors s’il vous plaît donnez un coup de main, partagez-le avec vos amis et suivez-moi pour obtenir des mises à jour pour mes prochains articles. Vous pouvez me contacter sur LinkedIn .