web-dev-qa-db-fra.com

Qu'est-ce que Express.js?

Je suis un apprenant dans Node.js .

  1. Qu'est-ce que Express.js ?
  2. Quel est le but de cela avec Node.js?
  3. Pourquoi avons-nous réellement besoin d'Express.js? Comment il est utile pour nous d'utiliser avec Node.js?
  4. Qu'est-ce que Redis ? Est-ce qu'il vient avec Express.js?
403
vinod

Ceci simplifie beaucoup, mais Express.js est Node.js quoi Ruby on Rails ou Sinatra est à Ruby .

Express 3.x est une infrastructure d'application Web légère permettant d'organiser votre application Web dans une architecture MVC côté serveur. Vous pouvez utiliser une variété de choix pour votre langage de templates (comme EJS , Jade et Dust.js ).

Vous pouvez ensuite utiliser une base de données telle que MongoDB avec Mongoose (pour la modélisation) afin de fournir un backend pour votre application Node.js. Express.js vous aide fondamentalement à tout gérer, des itinéraires au traitement des demandes et des vues.

Redis est un magasin de clés/valeurs, couramment utilisé pour les sessions et la mise en cache dans les applications Node.js. Vous pouvez faire beaucoup plus avec cela, mais c'est pourquoi je l'utilise. J'utilise MongoDB pour les relations plus complexes, telles que les relations d'élément de ligne <-> d'ordre <->. Il existe des modules (notamment connect-redis) qui fonctionneront avec Express.js. Vous devrez installer la base de données Redis sur votre serveur.

Voici un lien vers le guide Express 3.x: https://expressjs.com/en/3x/api.html

238
chovy

1) Qu'est-ce que Express.js?

Express.js est un cadre Node.js . C'est le framework le plus populaire à ce jour (le plus étoilé sur NPM).

Enter image description here.

Il repose sur la configuration et la simplicité granulaire du middleware Connect. Certaines personnes comparent Express.js à Ruby Sinatra contre les encombrants et pensifs Ruby on Rails .

2) Quel est le but de cela avec Node.js?

Vous n'êtes pas obligé de répéter le même code encore et encore. Node.js est un mécanisme de bas niveau I/O qui possède un module HTTP. Si vous utilisez simplement un module HTTP, beaucoup de travail comme l’analyse de la charge utile, les cookies, le stockage de sessions (en mémoire ou dans Redis ), la sélection du bon modèle d’itinéraire basé sur expressions régulières devra être ré-implémenté. Avec Express.js, il n’est là que pour vous.

3) Pourquoi avons-nous réellement besoin d’Express.js? Comment il est utile pour nous d'utiliser avec Node.js?

La première réponse devrait répondre à votre question. Si non, essayez alors d'écrire un petit serveur d'API RESTE dans Plain Node.js (c'est-à-dire, en n'utilisant que des modules principaux), puis dans Express.js. Ce dernier vous prendra 5 à 10 fois moins de temps et de lignes de code.

Qu'est-ce que Redis? Est-ce qu'il vient avec Express.js?

Redis est un stockage rapide persistant de valeurs-clés. Vous pouvez éventuellement l’utiliser pour stocker des sessions avec Express.js, mais ce n’est pas nécessaire. Par défaut, Express.js dispose d'une mémoire de stockage pour les sessions. Redis peut également être utilisé pour mettre en file d'attente des travaux, tels que des travaux de messagerie.

Check out mon tutoriel sur REST serveur d'API avec Express.js .

MVC mais pas seul

Express.js n'est pas un framework modèle-vue-contrôleur par lui-même. Vous devez apporter vos propres bibliothèques de mappage relationnel-objet telles que Mongoose pour MongoDB, Sequelize ( http://sequelizejs.com ) pour les bases de données SQL, Waterline ( https: // github. com/balderdashy/waterline ) pour de nombreuses bases de données dans la pile.

Des alternatives

Autres infrastructures Node.js à prendre en compte ( https://www.quora.com/Node-js/Which-Node-js-framework-is-best-for-building-a-RESTful-API ):

UPDATE: J'ai mis en place cette ressource qui aide les gens à choisir les frameworks Node.js: http://nodeframework.com

UPDATE2: Nous avons ajouté des statistiques GitHub à nodeframework.com afin que vous puissiez maintenant comparer le niveau de preuve sociale (étoiles GitHub) pour plus de 30 frameworks sur une seule page.

enter image description here

Un paquet entier:

Juste REST API:

Ruby sur Rails comme:

Sinatra aime:

Autre:

Middleware:

Générateurs de site statiques:

343
Azat
  1. Qu'est-ce que Express.js?

Express.js est un framework de serveur d'applications Web Node.js, conçu pour la création d'applications Web d'une page, de plusieurs pages et hybrides. Il s’agit de la structure de serveur standard de facto pour node.js.

Frameworks construit sur Express.

Plusieurs frameworks Node.js populaires sont construits sur Express:

LoopBack: Framework Node.js hautement extensible et open-source permettant de créer rapidement des API dynamiques de bout en bout REST.

Sails: cadre MVC pour Node.js permettant de créer des applications pratiques prêtes pour la production.

Kraken: couche sécurisée et évolutive qui étend Express en fournissant structure et convention.

MOYEN: Cadre JavaScript fullstack d’opinion qui simplifie et accélère le développement d’applications Web.

  1. Quel est le but de cela avec Node.js?
  2. Pourquoi avons-nous réellement besoin d'Express.js? Comment il est utile pour nous d'utiliser avec Node.js?

Express ajoute un routage simple et une prise en charge du middleware Connect, permettant de nombreuses extensions et fonctionnalités utiles.

Par exemple,

  • Voulez-vous des sessions? C'est là
  • Vous voulez que POST le corps/la chaîne de requête soient analysés? C'est là
  • Vous voulez des modèles faciles à travers jade, moustache, ejs, etc.? C'est là
  • Vous voulez une gestion des erreurs sans faille qui ne fera pas planter tout le serveur?
13
Muhammad Shahzad
  1. Express.js est un framework web modulaire pour Node.js
  2. Il est utilisé pour faciliter la création d'applications et de services Web.
  3. Express.js simplifie le développement et facilite la rédaction d’applications sécurisées, modulaires et rapides. Vous pouvez faire tout cela dans Node.js, mais certains bogues peuvent (et vont) faire surface, y compris des problèmes de sécurité (par exemple, ne pas échapper une chaîne correctement)
  4. Redis est un système de base de données en mémoire reconnu pour ses performances rapides. Non, mais vous pouvez l'utiliser avec Express.js avec un client Redis.

Je ne pourrais pas être plus concis que cela. Pour tous vos autres besoins et informations, Google est votre ami.

9
praetoriaen

Express est une structure de module pour Node que vous pouvez utiliser pour les applications basées sur le/les serveur (s) qui "écoutent" toutes les demandes d'entrée/de connexion des clients. Lorsque vous l'utilisez dans Node, cela signifie simplement que vous demandez l'utilisation du fichier Express intégré de vos modules Node.

Express est la "colonne vertébrale" de nombreuses applications Web dont le système principal est NodeJS. D'après ce que je sais, son principal atout est la providence d'un système de routage qui gère les services "d'interaction" entre 2 hôtes. Il y a beaucoup d'alternatives, comme les voiles.

3
Andrei-Cristian Ene

ExpressJS est une infrastructure d'application Web nue au-dessus de NodeJS.

Il peut être utilisé pour créer rapidement des applications Web, des API RESTFUL, etc.

Prend en charge plusieurs moteurs de modèles comme Jade, EJS.

ExpressJS conserve uniquement une fonctionnalité minimaliste en tant que fonctionnalités principales et, par conséquent, aucun ORM ni aucune base de données n'est pris en charge par défaut. Mais avec un peu d'effort, les applications expressjs peuvent être intégrées à différentes bases de données.

Pour obtenir un guide de démarrage sur la création d'applications ExpressJS, consultez le lien suivant:

Didacticiel d’introduction à ExpressJS

3
Rishabh.IO

Express.js est un framework utilisé pour Node et il est généralement utilisé en tant qu'application Web pour le nœud js.

Voici un lien vers une vidéo sur la configuration rapide d’une application de nœud avec express https://www.youtube.com/watch?v=QEcuSSnqvck

2
Frostiy

Express.js créé par TJ Holowaychuk et maintenant géré par la communauté. C'est l'un des frameworks les plus populaires dans le fichier node.js. Express peut également être utilisé pour développer divers produits tels que des applications Web ou une API RESTful.Pour plus d'informations, veuillez consulter le site officiel de expressjs.com.

0
sunshine