Curso de Express.js

Curso de Express.js

Instruido por:
Guillermo Rodas
Guillermo Rodas
Básico
4 horas de contenido
Ver la ruta de aprendizaje
Curso de Express.js

Curso de Express.js

Progreso del curso:0/42contenidos(0%)

Contenido del Curso
Tutoriales de estudiantes
Preguntas de estudiantes

Progreso del curso:0/42contenidos(0%)

Bienvenida e introducción

Material Thumbnail

Introducción y bienvenida

01:51 min

Material Thumbnail

¿Qué es express y para qué sirve?

01:34 min

Material Thumbnail

Creando tu primer servidor

04:56 min

Material Thumbnail

Express application generator

05:24 min

Template Engines y archivos estáticos

Material Thumbnail

Qué es y cómo crear tu propio template engine

13:38 min

Material Thumbnail

Implementando un template engine

05:42 min

Material Thumbnail

Usando Pug como template engine

07:47 min

Usando Handlebars como template engine

00:28 min

Material Thumbnail

Creando nuestro layout de productos usando Pug

12:20 min

Material Thumbnail

Manejo de archivos estáticos

04:39 min

Creando un API Restful

Material Thumbnail

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

13:38 min

Material Thumbnail

Implementando nuestra capa de Servicios

16:55 min

Material Thumbnail

Recapitulando el proyecto

13:06 min

Conectando Express.js con servicios externos

Conexión a Mongodb en Express.js

00:43 min

Material Thumbnail

Conectando nuestros servicios con mongo DB

16:07 min

Material Thumbnail

Implementando acciones CRUD en MongoDB

06:46 min

Configurar una cuenta en Amazon AWS

01:22 min

Middlewares: En el medio del request

Material Thumbnail

Qué es un middleware y qué tipos existen

01:47 min

Material Thumbnail

Manejo de errores usando un middleware

09:36 min

Material Thumbnail

Validación de datos usando un middleware

03:06 min

Implementando Sentry para el manejo de log de errores

01:14 min

Material Thumbnail

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

08:06 min

Material Thumbnail

Configurando Boom y nuestra página 404

14:47 min

Material Thumbnail

Middlewares populares

02:34 min

Autenticación en Express.js

Material Thumbnail

Configuración y uso de Passport.js

16:09 min

Material Thumbnail

Asegurando nuestra API e identificando rutas sensibles

05:57 min

Testing

Material Thumbnail

Creando tests para nuestros endpoints

13:34 min

Material Thumbnail

Creando tests para nuestros servicios

10:56 min

Material Thumbnail

Creando tests para nuestras utilidades

03:02 min

Agregando coverage para ver la calidad de nuestras pruebas

00:35 min

Material Thumbnail

Debugging e inspect

07:13 min

Deployment

Material Thumbnail

Buenas prácticas para el despliegue en producción

03:36 min

Material Thumbnail

Añadiendo manejo de cache y seguridad con helmet

09:47 min

Cómo usar las variables de entorno para diferente ambientes

01:06 min

Habilitando CORS en producción

01:09 min

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

01:08 min

Material Thumbnail

Desplegando con Now y detectando vulnerabilidades con npm audit

07:16 min

Automatizar el chequeo de vulnerabilidades con snyk

00:52 min

nuevosmás votadossin responder
Santiago Ortiz Ceballos
Santiago Ortiz Ceballos
Estudiante

Hola, alguien podría ayudarme con esta parte? me está generando un error en la primera prueba de que reciba un 200 “OK”, pero no se a que se deba dado que reemplazo correctamente el ProductsService por ProductsServiceMock, y la función de prueba getProducts() no genera conflictos en la función la API de productos

4.PNG
1.PNG
2.PNG
3.PNG
1
Santiago Ortiz Ceballos
Santiago Ortiz Ceballos
Estudiante

La captura del error en routes/api/auth.js no funciona correctamente 😦

1.PNG
0
Santiago Ortiz Ceballos
Santiago Ortiz Ceballos
Estudiante

Alguien mas tiene inconvenientes con la siguiente parte?

/* Redirection routes */
app.use('/', function(req, res) {
    res.redirect('/products')
})

/* Not found middleware */
app.use(function(req, res, next) {
    if (isRequestAjaxOrApi(req)) {
        const {
            output: { statusCode, payload }
        } = boom.notFound()
        res.status(statusCode).json(payload)
    }
    res.status(404).render("404")
})

Todo me lo redirige a /products y jamas sale el 404, pero si pongo luego el redirect, ya se muestra el 404 y nunca redirige de ‘/’ a ‘/products’

1
Santiago Ortiz Ceballos
Santiago Ortiz Ceballos
Estudiante

Actualmente cómo puedo pasarle al middleware de validation únicamente el contenido de todos los datos que vengan en params?

Dado que recoge lo que viene en un objeto, por ejemplo:
{ productId: ‘6084da5b8be9092f8ca57f4f’ }

Por lo cual obtengo el siguiente error:
1.PNG

0
Santiago Ortiz Ceballos
Santiago Ortiz Ceballos
Estudiante

Alguna documentación donde pueda ver los tipos de cabeceras que puedo mandar, y donde pueda aprender mas sobre la que usamos de X-Requested-With?

1
Santiago Ortiz Ceballos
Santiago Ortiz Ceballos
Estudiante

Cuando el profesor usa
return Promise.resolve
sin usar el new, es válido?

Porque en el resto de funciones siempre retorna una instancia de la promesa con returnnew Promise…

0
Santiago Ortiz Ceballos
Santiago Ortiz Ceballos
Estudiante

Hola! las diapositivas estan disponibles para descargar?

1
Santiago Ortiz Ceballos
Santiago Ortiz Ceballos
Estudiante

Hola! alguna diferencia entre usar:
res.status(201).send(data)

a usar la del profe:
res.status(201).json( { data } )
?

0
Santiago Ortiz Ceballos
Santiago Ortiz Ceballos
Estudiante

Hola! tengo una duda:

res.render recibe la ruta al index.jsx y las opciones, que se inyectan en el motor definido, que para este caso es la función expressJsx. Sin embargo, esta función también tiene un callback al cual le pasa el contenido renderizado. Pero quién ejecuta ese callback? quien lo recibe o donde se especifica que se utilice?

1
Ramdhei López Arcila
Ramdhei López Arcila
Estudiante

¿La función put de ProductService dónde recibe la data que hay que actualizar?

0