504 votes

Ce qui est Express.js ?

Je suis un apprenant en Node.js.

  1. Ce qui est Express.js?
  2. Quel est le but de celui-ci avec Node.js ?
  3. Pourquoi avons-nous réellement besoin Express.js ? Comment c’est utile pour nous d’utiliser avec Node.js ?
  4. Ce qui est Redis? Cela vient-il avec Express.js ?

438voto

Azat Points 567

1) qu'est-Ce que Express.js?

Express.js est un Node.js cadre. C'est la plus populaire cadre de maintenant (le plus étoilé sur NGP).

Enter image description here.

Il est construit autour de configuration et granulaire, la simplicité de Connecter middleware. Certaines personnes comparent Express.js pour Ruby Sinatra contre les encombrants et opiniâtre Ruby on Rails.

2) Quel est le but de celui-ci avec Node.js?

Que vous n'avez pas à répéter le même code plusieurs fois. Node.js est un faible niveau I/O mécanisme qui a un module HTTP. Si vous utilisez un module HTTP, beaucoup de travail, comme l'analyse de la charge utile, les cookies, le stockage des sessions (en mémoire ou dans le Redis), choisir le bon modèle de route basé sur des expressions régulières permettra d' avoir à nouveau être mis en œuvre. Avec Express.js il n'y a pour vous à utiliser.

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

La première réponse devrait répondre à votre question. Si non, alors essayer d'écrire un petit REPOS de l'API serveur dans la plaine Node.js (c'est, en utilisant uniquement les modules de base) et ensuite dans Express.js. Ce dernier va vous prendre 5 à 10 fois moins de temps et moins de lignes de code.

Qu'est-ce que le Redis? Est-ce qu'Express.js?

Redis est un rapide persistante de la valeur-clé de stockage. Vous pouvez éventuellement l'utiliser pour le stockage des sessions avec Express.js mais vous n'avez pas besoin. Par défaut, Express.js a la mémoire de stockage pour les sessions. Redis aussi peut être utilisé pour les files d'attente des travaux, par exemple, e-mail emplois.

Découvrez mon tutoriel sur l'API REST serveur avec Express.js.

MVC, mais pas par lui-même

Express.js est pas un modèle-vue-contrôleur de cadre par lui-même. Vous avez besoin d'apporter votre propre objet-relationa de la cartographie dans la pile. Bibliothèque comme Mangouste pour MongoDB, Sequelize (http://sequelizejs.com) pour les bases de données SQL, la ligne de Flottaison (https://github.com/balderdashy/waterlinepour de nombreuses bases de données.

Alternatives

D'autres Node.js cadres à considérer (https://www.quora.com/Node-js/Which-Node-js-framework-is-best-for-building-a-RESTful-API):

Mise à JOUR: j'ai mis en place cette ressource qui aide les gens dans le choix de Node.js cadres: http://nodeframework.com

UPDATE2: Nous avons ajouté quelques GitHub stats nodeframework.com alors maintenant, vous pouvez comparer le niveau de preuve sociale (GitHub étoiles) pour les+ de 30 cadres sur une seule page.

enter image description here

Juste API REST:

Ruby on Rails comme:

Full-stack:

Sinatra comme:

Autres:

Middleware:

Site statique générateurs:

299voto

chovy Points 8012

Ce n'est plus de la simplification, mais Express.js est de Node.js ce que Ruby on Rails ou Sinatra est de Ruby.

Express 3.x est un poids léger, cadre d'application de web pour vous aider à organiser votre application web dans une architecture MVC sur le côté serveur. Vous pouvez utiliser une variété de choix pour votre création de modèles de langue (comme EJS, Jade, et Dust.js).

Vous pouvez ensuite utiliser une base de données comme MongoDB avec la Mangouste (par modélisation) afin de fournir une interface pour votre Node.js application. Express.js fondamentalement vous permet de tout gérer, de routes, à la gestion des demandes et des vues.

Redis est un magasin de clé/valeur -- couramment utilisée pour les sessions en Node.js des applications. Vous pouvez faire beaucoup plus avec elle, mais c'est ce que j'utilise pour. J'utilise MongoDB pour des relations plus complexes, comme la ligne de l'élément < - > < - > relations avec les utilisateurs. Il existe des modules (notamment connectez-redis) qui va travailler avec Express.js. Vous aurez besoin d'installer le Redis base de données sur votre serveur.

Voici un lien de l'Express 3.x guide: http://expressjs.com/guide.html

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X