Tu primera experiencia con Node.js

1

¿Dónde aprender backend con Node.js actualizado?

2

Todo lo que aprenderás sobre backend con Node.js

3

¿Qué es Node.js?

4

¿Qué es Node.js y para qué sirve?

5

Diferencias entre Node.js y JavaScript

6

Resumen: Diferencias Nodejs y Javascript

7

Instalación de Node.js

8

Arquitectura orientada a eventos

9

Node.js para la web

Manejo y uso de Streams con Node.js

10

Introducción a streams

11

Readable y Writable streams

12

Duplex y Transforms streams

Uso de utilidades de Node.js

13

Sistema operativo y sistema de archivos

14

Administrar directorios y archivos

15

Consola, utilidades y debugging

16

Clusters y procesos hijos

Crea tu primer proyecto en Express.js

17

¿Qué es Express.js y para qué sirve?

18

Creando tu primer servidor con Express.js

19

Request y Response Objects

Aprende a crear un API con REST

20

Anatomía de una API Restful

21

Estructura de una película con Moockaru

22

Implementando un CRUD en Express.js

23

Métodos idempotentes del CRUD

24

Implementando una capa de servicios

Cómo conectarse con librerías externas en Express.js

25

Creación de una BD en MongoAtlas

26

Conexión a MongoAtlas una instancia de MongoDB

27

Conexión con Robot3T y MongoDB Compass a una BD

28

Implementación de las acciones de MongoDB

29

Conexión de nuestros servicios con MongoDB

Conoce como funcionan los Middleware en Express.js

30

¿Qué es un middleware? Capa de manejo de errores usando un middleware

31

Manejo de errores asíncronos y síncronos en Express

32

Capa de validación de datos usando un middleware

33

¿Qué es Joi y Boom?

34

Implementando Boom

35

Implementando Joi

36

Probar la validación de nuestros endpoints

37

Middlewares populares en Express.js

Implementa tests en Node.js

38

Creación de tests para nuestros endpoints

39

Creación de tests para nuestros servicios

40

Creación de tests para nuestras utilidades

41

Agregando un comando para coverage

42

Debugging e inspect

Despliega tu primera aplicación en Express.js

43

Considerando las mejores prácticas para el despliegue

44

Variables de entorno, CORS y HTTPS

45

¿Cómo implementar una capa de manejo de caché?

46

¿Cómo contener tu aplicación en Docker?

47

Despliegue en Now

Conclusiones

48

¿Qué aprendiste en este curso?

No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

¿Cómo implementar una capa de manejo de caché?

45/48
Recursos

Aportes 14

Preguntas 6

Ordenar por:

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

Por alguna razón que no logre identificar la configuración de la cache en Windows 10 no funciona utilizando la funcion cacheResponse de la forma que el profe la creo:

const { config } = require('../config');

function cacheResponse(res, seconds) {
  if (!config.dev) {
    res.set('Cache-Control', `public, max-age=${seconds}`);
  }
}

Por lo cual hice un pequeño cambio que aquí les dejo

require('dotenv').config();

function cacheResponse(res, seconds) {
  if (process.env.NODE_ENV) {
    res.set('Cache-Control', `public, max-age=${seconds}`);
  }
}

Espero les sea de utilidad.

Para que solamente el caché funcione en producción sería así.

require('dotenv').config();

function cacheResponse(res, seconds){
  if(process.env.NODE_ENV.trim() === 'production'){
    res.set('Cache-Control', `public, max-age=${seconds}`);
  }
}

module.exports = cacheResponse;```

Excelente clase, la cache para desarrollo suele ser un problema; por lo general usaba una ventana de incógnito o limpiaba la cache con la extensión Clear Cache.

Esta es una solución realmente elegante.

😐😥😣

Tiene sentido implementar chache en un servicio como now en su version 2? es decir, serverless?

Si estas en windows puede que tengas problemas para ejecutar npm run start
Tenes que modificar un poco el script

SET NODE_ENV=production & node ./index.js

No me estaba funcionando hasta que me di cuenta que el problema era que al profesor le falto “/index” cuando importa la variable config

const { config } = require('../config/index');

Espero les sirva

Muy bueno el concepto, aplicación y funcionamiento del Cache Control para estos casos, 😄

La cache es molesta en desarrollo, solo se debe habilitar en producción.

buen video.

De esta manera es como podemos controlar el cache de nuestra aplicación!!
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
time
const FIVE_MINUTES_IN_SECONDS = 300;
const SIXTY_MINUTES_IN_SECONDS = 3600;

  module.exports = {
  FIVE_MINUTES_IN_SECONDS,
  SIXTY_MINUTES_IN_SECONDS
} ________________________________________________
**cacheResponse**
 const { config } = require('../config');

function cacheResponse(res, seconds) {
if(!config.dev) {
    res.set('Cache-Control', `public, max-age=${seconds}`);
   }
}
module.exports = cacheResponse;

Amigos, recuerden que deben verificar los valores del caché que envian en ‘Response Headers’ y no en ‘Request Headers’