Me encanta la manera de explicar del profesor y la metodología que utiliza para enseñar los temas! Gracias por este curso.
Bienvenida e introducción
¿Dónde aprender Express.js actualizado?
Lo que aprenderás sobre Express.js
¿Qué es express y para qué sirve?
Creando tu primer servidor
Express application generator
Template Engines y archivos estáticos
Qué es template engine y cómo crearlo
Implementando un template engine
Usando Pug como template engine
Usando Handlebars como template engine
Creando nuestro layout de productos usando Pug
Manejo de archivos estáticos
Creando un API Restful
Anatomía de una API RESTful e implementación CRUD
Implementando nuestra capa de Servicios
Recapitulando el proyecto
Request object
Conectando Express.js con servicios externos
Conexión a Mongodb en Express.js
Conectando nuestros servicios con mongo DB
Implementando acciones CRUD en MongoDB
Configurar una cuenta en Amazon AWS
Middlewares: En el medio del request
Qué es un middleware y qué tipos existen
Manejo de errores usando un middleware
Validación de datos usando un middleware
Implementando Sentry para el manejo de log de errores
Qué es Joi y Boom y cómo configurar Joi
Configurando Boom y nuestra página 404
Middlewares populares
Autenticación en Express.js
JSON Web Tokens
Configuración y uso de Passport.js
Asegurando nuestra API e identificando rutas sensibles
Testing
Creando tests para nuestros endpoints
Creando tests para nuestros servicios
Creando tests para nuestras utilidades
Agregando coverage para ver la calidad de nuestras pruebas
Debugging e inspect
Deployment
Buenas prácticas para el despliegue en producción
npm script
Añadiendo manejo de cache y seguridad con helmet
Cómo usar las variables de entorno para diferente ambientes
Habilitando CORS en producción
Cómo funciona y por qué es importante el uso de HTTPS
Desplegando con Now y detectando vulnerabilidades con npm audit
Automatizar el chequeo de vulnerabilidades con snyk
Conclusiones
Crea una cuenta o inicia sesión
¡Continúa aprendiendo sin ningún costo! Únete y comienza a potenciar tu carrera
Template engine es una implementación de software que nos permite mezclar datos con una plantilla con el fin de generar un documento que será renderizado en el navegador. Algunos de los template engines más conocidos son:
Handlebars (para JavaScript),
Twig y Blade (para Laravel / PHP)
JSP (para Java)
Ninja (de Python).
Express nos permite crear nuestro propio template engine personalizado. Además permite el uso de múltiples engines según la extensión de los archivos que le hayamos indicado.
app.engine('<extension>', function( filePath, options, callback ){});
app.set('views', '<directorio-de-vistas>');
app.set('view engine', '<extension>');
Donde filePath
indica la ruta del template, options
indica las variables que vamos a mezclar con el template y callback
será la función que mezcle la plantilla con las opciones para obtener el documento que será mostrado en el navegador.
Algo importante que debemos notar es que en Node los callbacks son ""error first"", por lo que el primer parámetro devuelto por las funciones, por lo general será siempre el objeto que contenga los detalles del error, si existe esa falla.
Además, en el objeto options recibido en el callback del engine, no solo se pasan las variables que definimos en la llamada, sino otros datos como settings y locals que deberemos descartar cuando estamos creando nuestro propio engine, pero que, cuando trabajamos con los template engines predefinidos, es Node quien se encarga de manejarlos.
Aportes 20
Preguntas 5
Me encanta la manera de explicar del profesor y la metodología que utiliza para enseñar los temas! Gracias por este curso.
Alguna razón en particular por las que no uses las arrow functions, @glrodasz?
Un Template Engine es una implementacion de software que sirve para mezclar datos y un template, y mediante el template engine podemos generar un documento como HTML
Muy bueno, la descripción! no todo los curso lo agregan!
Saludos
Quien haya hecho el curso de POO,
const app = express()
Esto es como un “constructor” de Express e “instancia” Express en nuestro servidor. Lo pongo entre comillas porque en realidad todo en Javascript es una función. Para más información sobre eso investiguen sobre modules
y CommonJS
(http://wiki.commonjs.org/wiki/Modules/1.1#Sample_Code) bastante avanzado, pero ¡bajo el riesgo de cada uno!
Que bueno que no tengamos que hacer nuestros propios template engine
Es información muy útil poder saber cómo crear una custom template por nuestra cuenta, lo bueno es que hay herramientas que nos ahorran el trabajo.
me perdi.
✌
Muy interesante lo de renderizar documentos que podemos customizar en el proceso, comparado con Django en Python, esto me parece más fácil en este segundo framework, no obstante observo que express ofrece muchas maneras diferentes para realizarlo y por eso parece un poco más complejo.
lo unico que no pude hacer funcionar fue el comando touch termine haciendo el archivo gitignore manualmente.
¿Alguien sabe a que se debe?
interesante. No sabía que se pueden crear template engine tan facilmente.
Muy interesante realmente, gracias por la clase!!
Yo he trabajado con blade y smarty de PHP, espero que este también sea muy bueno y amigable!
template engine, excelente template
Que interesante, nunca me había entrado la curiosidad de como se construye un Template Engine 😮
Super 😉 muchas gracias!
excelente, muy interesante
Muy buena, clase
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?
o inicia sesión.