sql >> Base de Datos >  >> NoSQL >> Redis

¿Qué es Express.js?

1) ¿Qué es Express.js?

Express.js es un marco de Node.js. Es el marco más popular a partir de ahora (el más destacado en NPM).

.

Se basa en la configuración y la simplicidad granular del middleware Connect. Algunas personas comparan Express.js con Ruby Sinatra frente al voluminoso y testarudo Ruby on Rails.

2) ¿Cuál es el propósito de esto con Node.js?

Que no tienes que repetir el mismo código una y otra vez. Node.js es un mecanismo de E/S de bajo nivel que tiene un módulo HTTP. Si solo usa un módulo HTTP, mucho trabajo como analizar la carga útil, las cookies, almacenar sesiones (en la memoria o en Redis), seleccionar el patrón de ruta correcto basado en expresiones regulares tendrá para ser re-implementado. Con Express.js, está ahí para que lo use.

3) ¿Por qué necesitamos Express.js? ¿Cómo es útil para nosotros usar con Node.js?

La primera respuesta debe responder a su pregunta. Si no, intente escribir un pequeño servidor de API REST en Node.js simple (es decir, usando solo módulos principales) y luego en Express.js. Este último le llevará de 5 a 10 veces menos tiempo y líneas de código.

¿Qué es Redis? ¿Viene con Express.js?

Redis es un almacenamiento clave-valor rápido y persistente. Opcionalmente, puede usarlo para almacenar sesiones con Express.js, pero no es necesario. De forma predeterminada, Express.js tiene almacenamiento de memoria para sesiones. Redis también se puede usar para poner en cola trabajos, por ejemplo, trabajos de correo electrónico.

Consulte mi tutorial sobre el servidor API REST con Express.js.

MVC pero no por sí mismo

Express.js no un marco modelo-vista-controlador por sí mismo. Debe traer sus propias bibliotecas de mapeo relacional de objetos, como Mongoose para MongoDB, Sequelize (http://sequelizejs.com) para bases de datos SQL, Waterline (https://github.com/balderdashy/waterline) para muchas bases de datos en el pila.

Alternativas

Otros marcos de Node.js a considerar (https://www.quora.com/Node-js/Which-Node-js-framework-is-best-for-building-a-RESTful-API):

ACTUALIZACIÓN:Reuní este recurso que ayuda a las personas a elegir los marcos Node.js:http://nodeframework.com

ACTUALIZACIÓN 2:agregamos algunas estadísticas de GitHub a nodeframework.com para que ahora pueda comparar el nivel de prueba social (estrellas de GitHub) para más de 30 marcos en una página.

Pila completa:

  • http://sailsjs.org

  • http://derbyjs.com/

Solo API REST:

  • http://mcavage.github.io/node-restify/

Ruby on Rails como:

  • http://railwayjs.com/

  • http://geddyjs.org/

Sinatra como:

  • http://expressjs.com/

Otro:

  • http://flatironjs.org/

  • https://github.com/isaacs/npm-www

  • http://frisbyjs.com/

Programa intermedio:

  • http://www.senchalabs.org/connect/

Generadores de sitios estáticos:

  • http://docpad.org

  • https://github.com/jnordberg/wintersmith

  • http://herrero.jit.su/

  • https://github.com/felixge/node-romulus

  • https://github.com/caolan/petrify