Présentation d'ExpressJS

ExpressJS est considéré comme un cadre d'application Web minimal et flexible de Node.js qui offre des fonctionnalités robustes pour l'utilisation du Web ainsi que des applications mobiles. ExpressJS est également considéré comme un framework open source et il a été développé et maintenu par la fondation de NodeJS.

Il donne également une interface minimale afin de rendre nos applications. ExpressJS, en outre, nous donne les outils nécessaires pour construire l'application. ExpressJS est également flexible car il existe différents modules qui sont mis à disposition sur npm et qui peuvent y être directement connectés, c'est-à-dire Express.

Le développeur d'Express était TJ Holowaychuk et est actuellement maintenu par la fondation Node.JS ainsi que divers contributeurs de l'open source.

Pourquoi devrions-nous utiliser ExpressJS?

Pug, précédemment appelé Jade, est un langage laconique utilisé pour écrire des modèles HTML. Il a diverses fonctionnalités comme ci-dessous:

  1. Pug produit du HTML
  2. Pug prend en charge le code dynamique
  3. Pug prend également en charge la réutilisabilité (DRY)

C'est l'un des langages de modèles les plus populaires utilisés avec Express.

Rails et Django ont une manière réfléchie de construire des applications qui sont ses concurrents. Cependant, Express n'a aucun moyen de faire quelque chose car il est flexible et également enfichable.

Avantages d'ExpressJS

ExpressJS a de nombreux avantages qui sont les suivants:

  • Il s'agit d'un framework prédéfini de NodeJS qui nous aide à créer des applications Web côté serveur de manière plus rapide et plus intelligente.
  • Comme Express est fabriqué dans NodeJS, il hérite de ses nombreuses fonctionnalités comme la flexibilité, l'évolutivité, la simplicité, le minimalisme ainsi que les performances.
  • En bref, nous pouvons dire qu'ExpressJS fait les choses pour NodeJS de la même manière que Bootstrap pour HTML / CSS.
  • Express a également fait du codage dans NodeJS un jeu d'enfant et a également fourni aux programmeurs des fonctionnalités supplémentaires afin d'étendre le codage côté serveur.
  • ExpressJS, sans aucun doute, est le framework le plus célèbre de NodeJS d'une manière que lorsque les gens parlent de NodeJS, ils veulent dire NodeJS + ExpressJS.

Travailler avec ExpressJS

Nous pouvons installer Express via NPM

npm install express

Nous allons maintenant créer une application de base à l'aide d'ExpressJS

  • Accédez au terminal et créez un dossier «Bonjour»

mkdir Bonjour

  • Déplacez-vous dans le projet et générez le fichier package.json à l'aide de npm init

cd Bonjour
npm init

  • Maintenant, installez express

npm install express –save

  • Créez maintenant un fichier server.js à la racine en utilisant touch.

touchez server.js

  • Il ne vous reste plus qu'à coller le code suivant dans le fichier server.js:

const express=require('express');
var app = express();
app.get('/', (req, res) => (
res.send('Hello Express')
));
app.listen(process.env.PORT || 3000)

Maintenant, comprenons ce que signifie chaque ligne:

1) Vous pouvez envisager d'exiger d'être un mot-clé pour importer quelque chose. Nous pouvons l'instancier en haut de notre fichier.

2) Nous avons défini la variable d'application sur la création de l'application express.

3) Get implique que chaque fois qu'il obtient cette route, il doit toujours donner la réponse qui est mentionnée dans la fonction. Il a 2 arguments:

  • l'URL
  • la fonction disant exprimer quoi renvoyer à la personne qui a fait la demande

4) écoutez bien liez l'application au portage de votre machine.

Que pouvez-vous faire avec ExpressJS?

Les objets Request et Response d'ExpressJS sont des paramètres de la fonction de rappel qui est souvent utilisée dans les applications d'Express. L'objet de demande express.js représente la demande HTTP et il a également des propriétés pour la chaîne de requête de la demande, ses paramètres, le corps, les en-têtes HTTP et bien plus encore

Certaines méthodes d'objet de requête généralement utilisées sont les suivantes:

  • req.accepts (types)

req.accepts est utilisé afin de vérifier si les types de contenu spécifiés sont acceptables ou non, en fonction du champ d'en-tête HTTP Accept de la demande.

  • req.get (champ)

La tâche de la méthode req.get consiste à renvoyer le champ d'en-tête de demande HTTP mentionné.

  • req.param (nom (, defaultValue))

La tâche req.param consiste à obtenir la valeur d'un nom de paramètre chaque fois qu'il est disponible.

Compréhension

Le middleware d'ExpressJS est différentes fonctions qui sont invoquées par la couche de routage d'ExpressJS avant le gestionnaire de demande final. Tout comme son nom l'indique, il apparaît au milieu entre la demande initiale et l'itinéraire final prévu. Les fonctions middleware de la pile sont appelées dans l'ordre dans lequel elles sont ajoutées.

Il est généralement utilisé pour effectuer des tâches telles que l'analyse du corps des requêtes encodées en URL et JSON, l'analyse des cookies pour la gestion des modules de base et également la construction de modules JavaScript.

Middleware le plus couramment utilisé dans l'application ExpressJS:

  • Middleware au niveau de l'application
  • Middleware intégré
  • Intergiciel de niveau routeur
  • Intergiciel tiers
  • Middleware de gestion des erreurs

Les fonctions middleware sont celles qui accèdent à l'objet demande et réponse dans le cycle demande-réponse

Fonction middleware Effectue les tâches suivantes:

  • La fonction middleware peut exécuter n'importe quel code.
  • La fonction middleware peut également apporter des modifications aux objets de demande et de réponse.
  • La fonction middleware peut également mettre fin au cycle demande-réponse.
  • La fonction middleware peut en outre appeler la prochaine fonction middleware de la pile.

Portée d'ExpressJS

L'échafaudage est la technique prise en charge par certains des frameworks MVC. Il est généralement pris en charge par les cadres suivants:

  • Ruby on Rails
  • Plateforme OutSystems
  • Cadre Express
  • Cadre de jeu
  • Django
  • Monorail
  • Braille
  • Symfony
  • Laravel
  • CodeIgniter
  • Yii
  • CakePHP
  • Phalcon PHP
  • Modèle-colle
  • PRADO, Grails, Catalyst, Seam Framework, Spring Roo, ASP.NET et la liste continue.

Il indique également aux programmeurs comment les données d'application doivent être utilisées. Cette spécification particulière est utilisée par de nombreux frameworks qui ont des modèles de code prédéfinis et également la génération de code final que l'application utilise pour les opérations CRUD (créer, lire, mettre à jour et supprimer)

Conclusion

Maintenant, après la discussion, nous pouvons conclure que nous pouvons créer des applications Web MVC à l'aide d'ExpressJS. Ce cadre est également absolument incroyable pour les API REST.

ExpressJS est également l'un des nombreux packages bien connus pour l'utilisation de NodeJS. Il est également considéré comme un cadre de développement Web qui nous aide tous dans le développement de grandes applications. Il est également appelé E dans la pile MEAN et signifie signifie MongoDB, ExpressJS, AngularJS, NodeJS. De plus, la dernière version d'Express est Express version 4.0.0-rc1

Article recommandé

Cela a été un guide pour Qu'est-ce qu'ExpressJS?. Ici, nous avons discuté des utilisations et des avantages ainsi que de la portée d'ExpressJS. Vous pouvez également consulter les articles suivants pour en savoir plus -

  1. Questions d'entretiens chez Express JS
  2. Introduction à JavaServer Faces?
  3. Guide de Qu'est-ce que CSS3?
  4. Qu'est-ce que l'API en Java?