Curso de Backend con Node.js

Clases del Curso de Backend con Node.js

Instruido por:
Guillermo Rodas
Guillermo Rodas
Básico
4 horas de contenido
Ver la ruta de aprendizaje
Crea el sistema de administración de datos de Platzi Videos
Proyecto del curso
Crea el sistema de administración de datos de Platzi Videos

Desarrolla la aplicación que gestionará los datos de Platzi Videos. Crea una API REST para consultar y modificar datos del sistema. Realiza pruebas de tu aplicación. Despliega la aplicación en un servicio en la nube.

Curso de Backend con Node.js

Curso de Backend con Node.js

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

Contenido del Curso
Tutoriales de estudiantes
Preguntas de estudiantes

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

Tu primera experiencia con Node.js

Material Thumbnail

Introducción y bienvenida

02:27 min

Material Thumbnail

¿Qué es Node.js?

Material Thumbnail

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

03:12 min

Material Thumbnail

Diferencias entre Node.js y JavaScript

01:53 min

Resumen: Diferencias Nodejs y Javascript

00:08 min

Instalación de Node.js

00:18 min

Material Thumbnail

Arquitectura orientada a eventos

12:46 min

Material Thumbnail

Node.js para la web

08:31 min

Manejo y uso de Streams con Node.js

Material Thumbnail

Introducción a streams

06:22 min

Material Thumbnail

Readable y Writable streams

07:13 min

Material Thumbnail

Duplex y Transforms streams

07:12 min

Uso de utilidades de Node.js

Material Thumbnail

Sistema operativo y sistema de archivos

11:55 min

Material Thumbnail

Administrar directorios y archivos

05:36 min

Material Thumbnail

Consola, utilidades y debugging

13:03 min

Clusters y procesos hijos

01:05 min

Crea tu primer proyecto en Express.js

Material Thumbnail

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

02:07 min

Material Thumbnail

Creando tu primer servidor con Express.js

10:55 min

Request y Response Objects

02:27 min

Aprende a crear un API con REST

Material Thumbnail

Anatomía de una API Restful

01:54 min

Estructura de una película con Moockaru

00:51 min

Material Thumbnail

Implementando un CRUD en Express.js

07:54 min

Material Thumbnail

Métodos idempotentes del CRUD

08:21 min

Material Thumbnail

Implementando una capa de servicios

09:34 min

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

Material Thumbnail

Creación de una BD en MongoAtlas

06:03 min

Material Thumbnail

Conexión a MongoAtlas una instancia de MongoDB

09:13 min

Conexión con Robot3T y MongoDB Compass a una BD

01:33 min

Material Thumbnail

Implementación de las acciones de MongoDB

06:01 min

Material Thumbnail

Conexión de nuestros servicios con MongoDB

08:20 min

Conoce como funcionan los Middleware en Express.js

Material Thumbnail

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

08:04 min

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

01:34 min

Material Thumbnail

Capa de validación de datos usando un middleware

03:24 min

Material Thumbnail

¿Qué es Joi y Boom?

01:37 min

Material Thumbnail

Implementando Boom

06:17 min

Material Thumbnail

Implementando Joi

13:25 min

Material Thumbnail

Probar la validación de nuestros endpoints

03:11 min

Middlewares populares en Express.js

00:39 min

Implementa tests en Node.js

Material Thumbnail

Creación de tests para nuestros endpoints

10:34 min

Material Thumbnail

Creación de tests para nuestros servicios

08:41 min

Material Thumbnail

Creación de tests para nuestras utilidades

07:56 min

Material Thumbnail

Agregando un comando para coverage

04:19 min

Debugging e inspect

01:06 min

Despliega tu primera aplicación en Express.js

Material Thumbnail

Considerando las mejores prácticas para el despliegue

02:14 min

Variables de entorno, CORS y HTTPS

03:27 min

Material Thumbnail

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

05:54 min

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

00:26 min

Material Thumbnail

Despliegue en Now

07:30 min

Conclusiones

Material Thumbnail

¿Qué aprendiste en este curso?

00:43 min

nuevosmás votadossin responder
Erick Fernando Guzmán Valerio
Erick Fernando Guzmán Valerio
Estudiante

La info seria del servidor donde está corriendo node, no? como el backend sabría la info de las computadoras de los usuarios?

1
Alexis Toro
Alexis Toro
Estudiante

Tengo este error y no sé que hacer >_< .

Connected succesfully to mongo
MongoParseError: URI does not have hostname, domain name and tld
at Object.resolveSRVRecord (D:\EXPRESS\movies-API\node_modules\mongodb\lib\connection_string.js:45:25)
at Object.connect (D:\EXPRESS\movies-API\node_modules\mongodb\lib\operations\connect.js:40:36)
at D:\EXPRESS\movies-API\node_modules\mongodb\lib\mongo_client.js:127:23
at Object.maybePromise (D:\EXPRESS\movies-API\node_modules\mongodb\lib\utils.js:509:5)
at MongoClient.connect (D:\EXPRESS\movies-API\node_modules\mongodb\lib\mongo_client.js:126:24)
at D:\EXPRESS\movies-API\lib\mongo.js:19:21
at new Promise (<anonymous>)
at MongoLib.connect (D:\EXPRESS\movies-API\lib\mongo.js:18:29)
at MongoLib.getAll (D:\EXPRESS\movies-API\lib\mongo.js:34:17)
at MoviesService.getMovies (D:\EXPRESS\movies-API\services\movies.js:15:39)

Y esta es la parte donde marca el error

 connect() {
    if (!MongoLib.connection) {
      MongoLib.connection = newPromise((resolve, reject) => {
        this.client.connect((err) => {
          if (err) {
            reject(err);
          }

          console.log('Connected succesfully to mongo');
          resolve(this.client.db(this.dbName));
        });
      });
    }

    return MongoLib.connection;
  }
1
Celina75
Celina75
Estudiante

Sinceramente lo sufro un montón a este curso, no me quiero victimizar porque me gusta resolver para aprender, pero veo que el sistema windows subsistem for linux tiene muchas grietas, desde que empecé este curso no puedo completar una clase con todo como le queda al profesor.
En este caso realicé todos los cambios que sugirieron y se ejecuta el localhost
Pero resulta que cuando voy a probar a Postman ejecuto las peticiones y todas salen error. Cuando existían los mocks se ejecutaba perfectamente, pero ahora con mongo no.

Request failed with status code 400
postman.PNG

1
Juan David González Rodríguez
Juan David González Rodríguez
Estudiante

mongodb o mongoose ? 😄 cual es mejor y que diferencias tienen

1
Juan Diego Quintero Calderón
Juan Diego Quintero Calderón
Estudiante

La verdad no he entendido bien que es una URI, ¿alguien me puede explicar? por favor

1
Braulio Quezada
Braulio Quezada
Estudiante

hola, saben como resolver este error?

mocha --exit
  routes - movies
    GET /movies
      1) should respond with status 200
TypeError: Cannot read property 'getAll' of undefined

1
Braulio Quezada
Braulio Quezada
Estudiante

Saben como resolver el siguiente problema?
throw new MongoParseError(‘mongodb+srv URI cannot have port number’);
^
MongoParseError: mongodb+srv URI cannot have port number

1
Braulio Quezada
Braulio Quezada
Estudiante

Saben donde se encuentra el Manage Environments?

1
Michael Vega
Michael Vega
Estudiante

No entendí como se deben realizar los test usando supertest y mocha, la verdad me siento perdido. Me gustaría que me dieran una mano.

¿Por qué crea un function para testServer?

1
Michael Vega
Michael Vega
Estudiante

Veo que se tiene:

funcion moviesApi(app) {
	const router = express.Router();
	app.use("/api/movies", router);
	.
	.
	.
}

¿Qué diferencia tiene o ventaja? En vez de usar:

// En routes/movies.jsconst router = express.Router();
router.get(...)

// Y en index.jsapp.use("/api/movies", require("./routes/movies.js"));
2