¿Qué es Express.js?

Soy un aprendiz en Node.js.

  1. ¿Qué es Express.js ?
  2. ¿Cuál es el propósito de esto con Node.js?
  3. ¿Por qué necesitamos realmente Express.js? ¿En qué nos sirve usar Node.js?
  4. ¿Qué es Redis ? ¿Viene con Express.js?

Esto está sobre simplificándolo, pero Express.js es para Node.js lo que Ruby on Rails o Sinatra es para Ruby .

Express 3.x es un marco de aplicación web ligero para ayudar a organizar su aplicación web en una architecture MVC en el lado del servidor. Puede usar una variedad de opciones para su lenguaje de plantillas (como EJS , Jade y Dust.js ).

Luego puede usar una base de datos como MongoDB con Mongoose (para modelar) para proporcionar un servidor para su aplicación Node.js. Express.js básicamente lo ayuda a administrar todo, desde rutas, hasta el manejo de solicitudes y vistas.

Redis es un almacén de clave / valor, comúnmente utilizado para sesiones y almacenamiento en caché en aplicaciones Node.js. Puedes hacer mucho más con él, pero para eso lo estoy usando. Utilizo MongoDB para relaciones más complejas, como las relaciones de usuario <-> orden de línea <->. Hay módulos (en particular, connect-redis) que funcionarán con Express.js. Deberá instalar la base de datos Redis en su servidor.

Aquí hay un enlace a la guía Express 3.x: https://expressjs.com/en/3x/api.html

1) ¿Qué es Express.js?

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

Introduzca la descripción de la imagen aquí .

Se basa en la configuración y la simplicidad granular del middleware Connect. Algunas personas comparan Express.js con Ruby Sinatra contra el voluminoso y de opinión 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, se debe volver a implementar la selección del patrón de ruta correcto en función de las expresiones regulares, como un análisis de la carga útil, cookies, almacenamiento de sesiones (en memoria o en Redis ). Con Express.js está ahí para que lo uses.

3) ¿Por qué necesitamos realmente Express.js? ¿En qué nos sirve usar 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, utilizando solo módulos principales) y luego en Express.js. Este último te llevará 5-10 veces menos tiempo y líneas de código.

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

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

Echa un vistazo a mi tutorial sobre el servidor de API REST con Express.js .

MVC pero no solo

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

Alternativas

Otros marcos de trabajo 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 de Node.js: http://nodeframework.com

ACTUALIZACIÓN2: Agregamos algunas estadísticas de GitHub a nodeframework.com, de modo que ahora puedes comparar el nivel de prueba social (estrellas de GitHub) para más de 30 marcos en una página.

introduzca la descripción de la imagen aquí

Completa stack:

Sólo API REST:

Ruby on Rails como:

Sinatra como

Otro:

Middleware:

Generadores de sitio estático:

  1. ¿Qué es Express.js?

Express.js es un marco de servidor de aplicaciones web Node.js, diseñado para crear aplicaciones web de una sola página, de varias páginas e híbridas. Es el marco estándar de facto del servidor para node.js.

Marcos construidos en Express.

Varios frameworks populares de Node.js están construidos en Express:

LoopBack: marco de Node.js altamente extensible y de código abierto para crear rápidamente API REST dinámicas de extremo a extremo.

Sails: MVC framework para Node.js para crear aplicaciones prácticas y listas para la producción.

Kraken: capa segura y escalable que extiende Express al proporcionar estructura y convención.

SIGNIFICADO: marco de JavaScript de stack completa articulado que simplifica y acelera el desarrollo de aplicaciones web.

  1. ¿Cuál es el propósito de esto con Node.js?
  2. ¿Por qué necesitamos realmente Express.js? ¿En qué nos sirve usar Node.js?

Express agrega enrutamiento y soporte sencillos para el middleware Connect, lo que permite muchas extensiones y funciones útiles.

Por ejemplo,

  • ¿Quieres sesiones? Está allá
  • ¿Quieres POST cuerpo / consulta cadena de análisis? Está allá
  • ¿Quieres plantillas fáciles a través de jade, bigote, ejs, etc.? Está allá
  • ¿Desea un manejo correcto de errores que no cause que todo el servidor se bloquee?
  1. Express.js es un framework web modular para Node.js
  2. Se utiliza para facilitar la creación de aplicaciones y servicios web.
  3. Express.js simplifica el desarrollo y facilita la escritura de aplicaciones seguras, modulares y rápidas. Puede hacer todo eso en el antiguo Node.js, pero algunos errores pueden aparecer (y lo harán), incluyendo problemas de seguridad (por ejemplo, no escapar de una cadena correctamente)
  4. Redis es un sistema de base de datos en memoria conocido por su rápido rendimiento. No, pero puede usarlo con Express.js usando un cliente redis

No podría ser más conciso que esto. Para todas sus otras necesidades e información, Google es su amigo.

ExpressJS es un marco de aplicación web básico sobre NodeJS.

Se puede utilizar para crear aplicaciones web, API RESTFUL, etc. rápidamente.

Soporta múltiples motores de plantillas como Jade, EJS.

ExpressJS mantiene solo una funcionalidad minimalista como características principales y, como tal, no hay ORM o DB compatibles como predeterminados. Pero con un poco de esfuerzo, las aplicaciones de Expressjs se pueden integrar con diferentes bases de datos.

Para obtener una guía de inicio en la creación de aplicaciones ExpressJS, consulte el siguiente enlace:

Tutorial Introductorio de ExpressJS

Express.js es un marco de trabajo utilizado para Node y se utiliza más comúnmente como una aplicación web para node js.

Aquí hay un enlace a un video sobre cómo configurar rápidamente una aplicación de nodo con Express https://www.youtube.com/watch?v=QEcuSSnqvck

Express es solo un marco de módulo para Node que puede usar para aplicaciones basadas en servidores que “escucharán” las solicitudes de entrada / conexión de los clientes. Cuando lo usa en Node, solo está diciendo que está solicitando el uso del archivo Express incorporado desde sus módulos Node.

Express es la “columna vertebral” de muchas aplicaciones web que tienen su back-end en NodeJS. Por lo que sé, su principal activo es la provisión de un sistema de enrutamiento que maneja los servicios de “interacción” entre 2 hosts. Hay muchas alternativas para ello, como Sails. Espero que mi respuesta haya sido de ayuda.

Express.js creado por TJ Holowaychuk y ahora administrado por la comunidad. Es uno de los frameworks más populares en node.js. Express también se puede utilizar para desarrollar diversos productos, como aplicaciones web o RESTful API. Para obtener más información, lea el sitio oficial de expressjs.com.