1) Qu'est-ce qu'Express.js ?
Express.js est un framework Node.js. C'est le framework le plus populaire à ce jour (le plus étoilé sur NPM).
.
Il est construit autour de la configuration et de la simplicité granulaire du middleware Connect. Certaines personnes comparent Express.js à Ruby Sinatra par rapport au Ruby on Rails volumineux et opiniâtre.
2) A quoi ça sert avec Node.js ?
Que vous n'avez pas à répéter le même code encore et encore. Node.js est un mécanisme d'E/S de bas niveau doté d'un module HTTP. Si vous utilisez simplement un module HTTP, beaucoup de travail comme l'analyse de la charge utile, les cookies, le stockage des sessions (en mémoire ou dans Redis), la sélection du bon modèle de route basé sur des expressions régulières aura aura à réappliquer. Avec Express.js, il est juste là pour que vous l'utilisiez.
3) Pourquoi avons-nous réellement besoin d'Express.js ? En quoi est-il utile pour nous d'utiliser Node.js ?
La première réponse devrait répondre à votre question. Si non, essayez d'écrire un petit serveur d'API REST dans Node.js brut (c'est-à-dire en utilisant uniquement les 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-il fourni avec Express.js ?
Redis est un stockage clé-valeur persistant rapide. Vous pouvez éventuellement l'utiliser pour stocker des sessions avec Express.js, mais vous n'en avez pas besoin. Par défaut, Express.js dispose d'un stockage en mémoire pour les sessions. Redis peut également être utilisé pour mettre en file d'attente des travaux, par exemple, des travaux de messagerie.
Découvrez mon tutoriel sur le serveur API REST avec Express.js.
MVC mais pas tout seul
Express.js n'est pas un cadre modèle-vue-contrôleur en soi. Vous devez apporter dans le pile.
Alternatives
Autres frameworks Node.js à prendre en compte (https://www.quora.com/Node-js/Which-Node-js-framework-is-best-for-building-a-RESTful-API) :
MISE À JOUR :J'ai créé cette ressource qui aide les gens à choisir les frameworks Node.js :http://nodeframework.com
MISE À JOUR 2 :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.
Pile complète :
-
http://sailsjs.org
-
http://derbyjs.com/
API REST uniquement :
- http://mcavage.github.io/node-restify/
Ruby on Rails comme :
-
http://railwayjs.com/
-
http://geddyjs.org/
Sinatra aime :
- http://expressjs.com/
Autre :
-
http://flatironjs.org/
-
https://github.com/isaacs/npm-www
-
http://frisbyjs.com/
Intergiciel :
- http://www.senchalabs.org/connect/
Générateurs de sites statiques :
-
http://docpad.org
-
https://github.com/jnordberg/wintersmith
-
http://forgeron.jit.su/
-
https://github.com/felixge/node-romulus
-
https://github.com/caolan/petrify