Bienvenida e introducción

1

¿Dónde aprender Express.js actualizado?

2

Lo que aprenderás sobre Express.js

3

¿Qué es express y para qué sirve?

4

Creando tu primer servidor

5

Express application generator

Template Engines y archivos estáticos

6

Qué es template engine y cómo crearlo

7

Implementando un template engine

8

Usando Pug como template engine

9

Usando Handlebars como template engine

10

Creando nuestro layout de productos usando Pug

11

Manejo de archivos estáticos

Creando un API Restful

12

Anatomía de una API RESTful e implementación CRUD

13

Implementando nuestra capa de Servicios

14

Recapitulando el proyecto

15

Request object

Conectando Express.js con servicios externos

16

Conexión a Mongodb en Express.js

17

Conectando nuestros servicios con mongo DB

18

Implementando acciones CRUD en MongoDB

19

Configurar una cuenta en Amazon AWS

Middlewares: En el medio del request

20

Qué es un middleware y qué tipos existen

21

Manejo de errores usando un middleware

22

Validación de datos usando un middleware

23

Implementando Sentry para el manejo de log de errores

24

Qué es Joi y Boom y cómo configurar Joi

25

Configurando Boom y nuestra página 404

26

Middlewares populares

Autenticación en Express.js

27

JSON Web Tokens

28

Configuración y uso de Passport.js

29

Asegurando nuestra API e identificando rutas sensibles

Testing

30

Creando tests para nuestros endpoints

31

Creando tests para nuestros servicios

32

Creando tests para nuestras utilidades

33

Agregando coverage para ver la calidad de nuestras pruebas

34

Debugging e inspect

Deployment

35

Buenas prácticas para el despliegue en producción

36

npm script

37

Añadiendo manejo de cache y seguridad con helmet

38

Cómo usar las variables de entorno para diferente ambientes

39

Habilitando CORS en producción

40

Cómo funciona y por qué es importante el uso de HTTPS

41

Desplegando con Now y detectando vulnerabilidades con npm audit

42

Automatizar el chequeo de vulnerabilidades con snyk

43

Conclusiones

Crea una cuenta o inicia sesión

¡Continúa aprendiendo sin ningún costo! Únete y comienza a potenciar tu carrera

Qué es template engine y cómo crearlo

6/43
Recursos

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).

template-engine.png

Template engine express

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

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

o inicia sesión.

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