Application simple NodeJS

Application simple NodeJS
Au cours des deux dernières années, le monde a subi des changements technologiques fascinants. Chaque jour, quelque chose de nouveau est développé qui offre une amélioration par rapport à son prédécesseur et nous donne accès à une toute nouvelle dimension. Une certaine région qui a connu une amélioration significative de ses caractéristiques et de sa popularité est le secteur du développement Web, en particulier les Nodejs, qui est devenu le premier choix de nombreux développeurs pour le développement back-end.

Qu'est-ce que Nodejs?

NodeJS est une plate-forme JavaScript open source utilisée pour développer et exécuter des services back-end appelés API (interfaces de programmation avancées). Ce sont les services qui alimentent les applications clients telles que les applications Web qui s'exécutent sur le navigateur et les applications mobiles. NodeJS est important car ces applications client ne sont qu'une surface pour que les utilisateurs puissent voir et interagir avec. En plus de cela, ils doivent parler à un service sur le serveur ou dans le cloud pour le stockage des données, l'envoi de courriels ou la poussée de notifications. C'est là que NodeJS entre dans l'image qui permet aux utilisateurs de créer des applications basées sur un serveur en JavaScript et de produire des services back-end en temps réel qui peuvent être utilisés pour alimenter les applications client.

Étant très évolutif et super rapide, Nodejs est un excellent choix pour le développement et, par conséquent, nous examinerons comment faire une application NodeJS simple.

Étape 1: Installation de Nodejs

Avant de passer à la phase de développement, voyons d'abord comment installer des nodejs sur nos bureaux basés sur Linux. Il existe en fait plusieurs façons d'installer des nodejs sur un ordinateur basé sur Linux. Nous ne rechercherons cependant que deux méthodes d'installation de NodeJ.

Étape 1 (a): Installation de Nodejs à l'aide de NVM

Dans cette méthode, nous utiliserons le Node Version Manager (NVM) Pour installer Nodejs. Un énorme avantage de l'utilisation est qu'il n'y a aucun problème d'autorisation pour l'utilisation de Nodejs.

Tout d'abord, nous devons installer NVM qui peut être effectué par la commande suivante:

$ wget -qo- https: // brut.githubusercontent.com / nvm-sh / nvm / v0.35.1 / installation.sh | frapper

Cette commande ajoute NVM à votre profil de chemin et extrait toutes les données NVM dans le répertoire ~ /. NVM

Pour vérifier si NVM a été installé correctement, redémarrez le terminal et exécutez:

$ Command -v nvm

Si vous voyez NVM comme la sortie, il a été installé avec succès.

Nous allons maintenant installer des nodejs et du NPM qui est essentiellement un écosystème de bibliothèques NodeJS. Pour ce faire, exécutez simplement la commande suivante qui installera la version la plus récente de NodeJS:

$ nvm Installer le nœud

Vous pouvez également installer n'importe quelle version spécifique de Nodejs que vous souhaitez installer. Pour ce tutoriel, nous installerons la version 12 de Nodejs.

$ nvm installer v12.16.1

Une fois installé, vous pouvez vérifier vos versions NodeJS et NPM en exécutant les commandes suivantes:

$ node -v
$ npm -v

Étape 1 (b): Installation de Nodejs à l'aide du référentiel officiel d'Ubuntu

Un énorme avantage de l'installation de Nodejs de cette manière est qu'Ubuntu a une version stable de Nodejs dans son référentiel officiel.

Tout d'abord, la commande suivante sera exécutée pour mettre à jour le cache et les packages APT de notre système aux dernières versions afin qu'aucun problème ne survienne pendant l'installation:

$ sudo apt-get updat

Ensuite, nous installerons NodeJs avec la commande suivante:

$ sudo apt install nodejs

Une fois installé, vous pouvez vérifier votre version installée NodeJS en exécutant la commande suivante:

$ node -v

Dans cette méthode, nous devons également installer NPM, l'écosystème des bibliothèques NodeJS. Cela peut être fait en entrant la commande suivante dans le terminal:

$ sudo apt install npm

De même, vous pouvez vérifier votre version installée NPM en exécutant la commande suivante:

$ npm -v

Étape 2: codage d'une application NodeJS

Pour ce tutoriel, nous créerons un serveur HTTP simple qui écoutera le client sur le numéro de port 8080 et sortira Hello World en réponse au client. Ce qui suit est le code complet:

Soit http = required ('http')
serveur = http.createServer (fonction (request, réponse)
réponse.Écrire ('Hello World')
réponse.fin()
)
serveur.Écouter (8080)
console.log ("Server en cours d'exécution")

Voyons maintenant chaque ligne de code pour comprendre ce qui se passe réellement ici.

Explication du code:

Dans Node JS, il existe des modules intégrés disponibles. Ce sont des fonctions qui ont déjà été définies dans NodeJS et fournissent certaines fonctionnalités dans nos applications. Ces modules peuvent être importés en utilisant le exiger mot-clé.

Soit http = required ('http')

Dans la première ligne de notre code, nous importons le module HTTP intégré dans les nodejs. Le module HTTP est utilisé ici afin que nous puissions créer un serveur dans notre application qui peut écouter les demandes HTTP sur un port donné.

serveur = http.CreateServer (fonction (demande, réponse)

Ici, nous utilisons une méthode du module HTTP appelé CréerServer qui, comme son nom le dit, crée une instance de serveur. En cela, nous passons une fonction ici qui prend deux paramètres - un objet de demande et un objet de réponse. Maintenant, chaque fois qu'une demande est faite à notre serveur, cette fonction sera appelée. L'objet de réponse est chargé de détails sur la demande qui a été faite et l'objet de réponse est quelque chose que nous pouvons utiliser pour renvoyer une réponse au client.

réponse.Écrire ('Hello World')
réponse.fin()

Ici, réponse.L'écriture est utilisée pour écrire une réponse au client. C'est ainsi que les choses peuvent être imprimées sur le navigateur. Dans ce cas, cela nous permettra d'imprimer Bonjour le monde sur le navigateur. La réponse.end () fait savoir au navigateur que la demande est terminée et envoie la réponse au navigateur.

serveur.Écouter (8080)
console.log ("Server en cours d'exécution")

Le serveur.La fonction d'écoute est utilisée ici par notre serveur pour écouter le client sur le numéro de port 8080. Il est important de noter que tout port disponible peut être utilisé ici. La dernière console de ligne.Le journal est utilisé pour imprimer quoi que ce soit sur le terminal. Dans ce cas, nous imprimons Serveur en cours d'exécution afin que nous sachions que le serveur a commencé.

Étape 3: exécuter et tester notre application NodeJS

Maintenant que nous avons notre code écrit et comprenons ce qui se passe dedans, exécutons maintenant et testons s'il fonctionne ou non. Pour ce faire, ouvrez le répertoire, où vous avez enregistré votre fichier contenant le code NodeJS ci-dessus et avec cela, ouvrez également le terminal. Afin d'exécuter un fichier NodeJS, tapez simplement la commande suivante dans le terminal:

Nom de fichier de nœud.js

Le nom de fichier ici fait référence au nom de votre fichier. Dans mon cas, j'ai stocké mon code dans un fichier appelé Exemple.js. Voir ci-dessous:

$ échantillon de nœud.js

Maintenant, notre serveur semble s'exécuter. Vérirons maintenant que notre réponse a été envoyée au client. Pour ce faire, ouvrez votre navigateur et entrez localhost: port. Dans mon cas, je vais exécuter la commande: localhost: 8080. Voir l'image ci-dessous pour une meilleure compréhension:

Nous pouvons clairement voir notre sortie Bonjour le monde affiché sur la page. Voila, nous avons réussi à créer un serveur NodeJS simple.

Pourquoi utiliser des nodejs sur ses alternatives?

Dans le monde d'aujourd'hui, JavaScript a complètement changé le visage du développement Web. Cela a donc conduit les nodejs à devenir un choix populaire pour le développement back-end. En plus de l'utilisation de JavaScript comme noyau, Nodejs est très rapide, extrêmement flexible et idéal pour le prototypage et le développement agile. De plus, en utilisant NPM (Node Package Manager) comme écosystème qui est le plus grand écosystème disponible pour les bibliothèques open source, il accorde plusieurs outils et modules aux développeurs, ce qui augmente encore sa demande. Toutes ces raisons en font un excellent choix pour le développement Web.