Qué es Express?

Express es un framework web de Node js que proporciona amplias funciones para crear aplicaciones web y móviles. Se utiliza para crear aplicaciones web híbridas, de varias páginas y de una sola página. Es una capa construida en la parte superior de NodeJS que ayuda a administrar servidores y rutas.

¿Cuál es la diferencia entre Express y NodeJS?

NodeJS es un modelo de E/S sin bloqueo y controlado por eventos que utiliza JavaScript como lenguaje principal. Ayuda a crear aplicaciones de red escalables. Express es una aplicación web mínima del framework NodeJS que  que proporciona un conjunto sólido de funciones para aplicaciones web y móviles.

Facilita el desarrollo rápido de aplicaciones web basadas en Node. Las siguientes son algunas de las características principales de su marco:

  • Permite configurar middlewares para responder a solicitudes HTTP.
  • Define una tabla de enrutamiento que se utiliza para realizar diferentes acciones según el método HTTP y la URL.
  • Permite representar dinámicamente páginas HTML en función de pasar argumentos a plantillas.

¿Es frontend o backend?

Es backend. Está diseñado para crear aplicaciones web y API.

Una de las cosas notables es que brinda a los desarrolladores un control total sobre las solicitudes y respuestas asociadas con cada uno de los métodos de su aplicación.

¿Es un lenguaje de codificación?

Es un «unopinionated» web framework, escrito en JavaScript y alojado en NodeJS en tiempo de ejecución.

Ventajas

  • Hace que el desarrollo de aplicaciones web Node.js sea rápido y fácil.
  • Fácil de configurar y personalizar.
  • Le permite definir rutas de su aplicación basadas en métodos HTTP y URL.
  • Incluye varios módulos de middleware que puede utilizar para realizar tareas adicionales a petición y respuesta.
  • Fácil de integrar con diferentes motores de plantillas como Jade, Vash, EJS, etc.
  • Le permite definir un middleware de manejo de errores.
  • Fácil de servir archivos estáticos y recursos de su aplicación.
  • Le permite crear un servidor API REST.
  • Fácil de conectar con bases de datos como MongoDB, Redis, MySQL