Comment exécuter des stratégies de routage dans Node.js ?

Comment Executer Des Strategies De Routage Dans Node Js



Le routage dans Node.js est un processus qui implique la procédure de configuration d'itinéraires pour interagir avec l'application et accéder aux données en temps réel. La configuration d'itinéraires améliore parfaitement le référencement et améliore également l'expérience utilisateur. Les itinéraires peuvent être définis avec ou sans les frameworks, le framework le plus utilisé est « exprimer ' et la valeur par défaut ' http ' Le module est utilisé pour mettre en place des itinéraires sans les frameworks.

Ce guide explique la procédure pour effectuer des stratégies de routage dans Node.js.

Comment exécuter des stratégies de routage dans Node.js

Le routage peut être effectué avec et sans l'utilisation de frameworks ou de modules externes, le choix entre ces deux approches dépend uniquement des exigences du projet. Il y a plus de contrôle sur le flux d'exécution et les modules d'événements lorsque vous travaillez sans framework. Avec l'utilisation de frameworks, le contrôle sur l'exécution diminue considérablement.







Conditions préalables

Au préalable, le programmeur doit d'abord installer node.js sur son système d'exploitation et initialiser le projet node.js. Pour installer Node.js sur les systèmes d'exploitation Windows et Linux, vous pouvez visiter notre ' Installer Node.js sur Linux ? ' et ' Installer Node.js et npm sur Windows 11 ? ' des articles.



Maintenant, initialisez le ' npm ' dans le répertoire souhaité pour configurer le projet Node.js en utilisant la commande indiquée ci-dessous :



initialisation npm - et

Après avoir exécuté la commande spécifiée ci-dessus, le ' package.json ' Un fichier sera créé automatiquement et contient des données sur le projet Node.js créé :





Routage avec des frameworks dans Node.js

Le framework le meilleur et le plus utilisé pour implémenter le routage dans Node.js est le « exprimer module '. Il donne beaucoup de liberté aux développeurs et améliore la sécurité et les performances de votre application. Le routage peut être paramétré via plusieurs méthodes » obtenir() ', ' poste() ', ' mettre() ', ' supprimer() ', et ' tous() » qui sont décrits ci-dessous :



  • Le ' obtenir() ' La méthode du module express est utilisée pour récupérer ou envoyer les données depuis un serveur.
  • Le ' poste() 'La méthode est utilisée pour publier ou envoyer les données sur un serveur.
  • Le ' mettre() ' méthode du module express, modifie les données résidant sur le serveur.
  • Le ' supprimer() 'La méthode est utilisée pour supprimer une partie sélectionnée des données.
  • Le ' tous() 'La méthode peut effectuer toutes les tâches des méthodes décrites ci-dessus.

Pour que la méthode indiquée ci-dessus fonctionne, le « exprimer ' Le module doit être installé en premier. Cette installation se fait en exécutant la commande ci-dessous :

npm j'exprime

La sortie générée sur le terminal confirme l'installation du module « express » requis :

Examinons la mise en œuvre pratique des méthodes évoquées ci-dessus.

Exemple 1 : routage via la méthode get()

Dans cet exemple, le routage a été paramétré à l'aide du module express « obtenir() ' afin d'envoyer un message factice sur le serveur, le code est indiqué ci-dessous :

const expObj = exiger ( 'exprimer' ) ;

const numéro de port = 8080 ;

const bonjourApp = expObj ( ) ;

bonjourApp. obtenir ( '/' , ( demande, résolution ) => {

rés. envoyer ( '

Bonjour ! Communauté Linuxhint

'
) ;

} ) ;

bonjourApp. écouter ( numéro de port, ( ) => {

console. enregistrer ( `Commencé à $ { numéro de port } ` ) ;

} ) ;

La description du code ci-dessus est la suivante :

  • Premièrement, le « exprimer ' Le module est importé et son objet est stocké dans le dossier ' expObj ' variables.
  • Ensuite, créez un « const ' tapez la variable et stockez le numéro de port localhost de ' 8080 » dedans. Créez également une application express portant le nom « bonjourApp ».
  • Désormais, pour envoyer des demandes, utilisez le «  obtenir() ' et à l'intérieur de sa fonction de rappel, invoquez le ' envoyer() » méthode pour envoyer des messages aléatoires sur le serveur créé.
  • Enfin, configurez le serveur sur un numéro de port spécifié en appelant le «  écouter() ' méthode. Pour une meilleure lisibilité, affichez un message factice sur la console à l'aide de la fonction de rappel optionnelle.

Maintenant, exécutez le code ci-dessus contenant le fichier en exécutant la commande :

nœud < nom de fichier >

Après avoir exécuté le fichier contenant qui est ' proApp.js ' dans notre cas, le terminal indique que le serveur a été démarré sur le numéro de port fourni :

Maintenant, accédez à l'hôte local ayant un numéro de port spécifié et le message envoyé via le serveur doit être affiché comme indiqué ci-dessous :

Exemple 2 : routage via la méthode all()

Dans cet exemple, le routage a été paramétré à l'aide du module express « tous() ' afin d'envoyer un message factice sur le serveur :

const expObj = exiger ( 'exprimer' ) ;

const numéro de port = 8080 ;

//Création d'Application Express

const bonjourApp = expObj ( ) ;

bonjourApp. tous ( '/' , ( demande, résolution ) => {

rés. tous ( '

Bonjour ! Communauté Linuxhint

'
) ;

} ) ;

//Mise en place

bonjourApp. écouter ( numéro de port, ( ) => {

console. enregistrer ( `Commencé à $ { numéro de port } ` ) ;

} ) ;

Le code ci-dessus est le même que le code expliqué dans la section ci-dessus, juste le « tous() ' La méthode ' est désormais utilisée à la place de la méthode ' obtenir() ' méthode. Il n’y a aucune différence à travailler comme « tous() ' La méthode ' peut également effectuer la ' obtenir() » fonctionnalité de la méthode.

Maintenant, exécutez le code ci-dessus contenant le fichier en exécutant la commande :

nœud < nom de fichier >

Après avoir exécuté la commande ci-dessus, le terminal indique que le serveur a été démarré sur le numéro de port fourni :

Maintenant, accédez à l'hôte local ayant un numéro de port spécifié et le message qui doit être envoyé sur le serveur doit être affiché comme suit :

Routage sans frameworks dans Node.js

Le routage peut être établi sans utiliser de framework ou de modules externes comme « exprimer ». Les modules par défaut comme « http » peut également être utilisé pour mettre en place un routage personnalisé de votre application. Par exemple, les itinéraires pour vos pages de candidature seront définis dans l'extrait de code ci-dessous :

const httpObj = exiger ( 'http' ) ;

httpObj. créer un serveur ( ( demande de réponse ) => {

réponse. écrireTête ( 200 , { 'Type de contenu' : 'texte/html' } ) ;

const URL actuelle = demande. URL ;

si ( URL actuelle === '/Twitter' ) {

réponse. écrire ( 'Bienvenue sur la page Twitter' ) ;

réponse. fin ( ) ;

}

autre si ( URL actuelle === '/Youtube' ) {

réponse. écrire ( 'Bienvenue sur la page Youtube' ) ;

réponse. fin ( ) ;

}

autre {

réponse. écrire ( « Bonjour la communauté Linuxhint ! » ) ;

réponse. fin ( ) ;

}

} ) . écouter ( 8080 , ( ) => {

console. enregistrer ( 'le serveur a démarré sur le port numéro 8080.' ) ;

} ) ;

L'explication du code ci-dessus est la suivante :

  • Tout d’abord, importez le « http » module en utilisant le « exiger() ' et stocke son objet dans une nouvelle variable nommée ' httpObj ».
  • Ensuite, à l’aide de cet objet, créez un serveur en appelant le «  créerServeur() ' méthode. Dans cette méthode, utilisez une fonction de rappel requise contenant deux paramètres, à savoir « demande ' et ' réponse ».
  • En utilisant le ' réponse Le paramètre ' appelle le ' writeHead() ' et définit l'en-tête de type sur ' texte/html » et le numéro de réussite de « 200 » pour le serveur.
  • Maintenant, stockez « l’URL » du serveur créé dans un « URL actuelle ' variable récupérée à l'aide du ' demande.url ' propriété.
  • Utilisez le «  si ', ' sinon si ', et ' autre » pour vérifier si l'URL stockée dans le fichier « URL actuelle ' La variable se termine ou non par les noms spécifiés. Terminer par des noms spécifiques signifie identifier si l'utilisateur se trouve sur une page spécifique ou non.
  • Si une condition devient vraie, le message factice résidant à l'intérieur de ces blocs s'affiche sur la page Web.
  • Enfin, définissez le numéro de port de « 8080 ' pour votre serveur localhost et affichez un message de réussite sur le terminal.

Stockez le code affiché ci-dessus dans le nouveau fichier dont le type est défini sur « .js ' et exécutez-le à l'aide de la commande :

nœud < nom de fichier >

Le résultat généré montre que le routage a été établi pour différentes pages d'application sans l'utilisation d'un module ou d'un framework externe :

Tout dépend des stratégies de routage dans Node.js.

Conclusion

Pour effectuer les stratégies de routage dans Node.js, les frameworks ou modules externes comme « exprimer ' peut être utilisé à l'aide de son ' obtenir() ', ' poste() ', ' mettre() ', ' supprimer() ', et ' tous() » méthodes. Le module par défaut comme ' http ' est également très utile en utilisant le ' créerServeur() ' méthode et ses méthodes comme ' writeHead() ', ' écrire() ', et ' fin() ». Ce guide a illustré la procédure pour effectuer des stratégies de routage dans Node.js.