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?

Estructura de una película con Moockaru

21/48

Lectura

Mockaroo* es un servicio que nos permite crear datos simulados a partir de una estructura, por ejemplo para generar la estructura de nuestra película:

{
    id: 'd2a4a062-d256-41bb-b1b2-9d915af6b75e',
    title: 'Notti bianche, Le (White Nights)',
    year: 2019,
    cover: 'http://dummyimage.com/800x600.png/ff4444/ffffff',
    description:
      'In hac habitasse platea dictumst. Etiam faucibus cursus urna. Ut tellus.',
    duration: 66,
    contentRating: 'G',
    source: 'https://ovh.net/semper/rutrum/nulla/nunc.jsp',
    tags: [
      'Action|Adventure',
      'Action|Adventure|Thriller',
      'Horror|Western',
      'Horror|Thriller',
      'Comedy|Romance|Sci-Fi',
      'Adventure|Animation|Children|Comedy|Fantasy',
      'Drama'
    ]
  }

Lo que podemos hacer en Mockaroo es seleccionar la siguiente estructura:

mockaroo.png

Luego seleccionamos el número de filas (rows) que queremos generar y elegimos el formato, en este caso será de tipo JSON. Podemos hacer clic en preview para ver cómo queda y finalmente para descargar los datos hacemos clic en Download Data.

mockaroo-preview.png

Aportes 61

Preguntas 0

Ordenar por:

Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Regístrate o inicia sesión para participar.

Hola Devs:
Para los que deseen los datos de una vez, les tengo un gist con toda la data que podran utilizar:
Click Aqui

Y yo que lo estaba haciendo a mano

Este es uno de los momento WoW cuando se toma un curso en platzi… =)

Les comparto el link : https://mockaroo.com/

este ha sido lejos el peor curso de la escuela de javascript, no me motiva nada, siento que el profesor explica poco

Ésto es lo que exporté

[{"id":"60be5e14-3396-4ab8-ae5b-2906fde9f2cb","title":"Armless","year":1997,"cover":"http://dummyimage.com/145x171.bmp/5fa2dd/ffffff","description":"In hac habitasse platea dictumst. Etiam faucibus cursus urna. Ut tellus.\n\nNulla ut erat id mauris vulputate elementum. Nullam varius. Nulla facilisi.\n\nCras non velit nec nisi vulputate nonummy. Maecenas tincidunt lacus at velit. Vivamus vel nulla eget eros elementum pellentesque.","duration":1893,"contentRating":"G","source":"https://oracle.com/quis/tortor/id/nulla/ultrices/aliquet/maecenas.js?phasellus=in&sit=lectus&amet=pellentesque&erat=at&nulla=nulla&tempus=suspendisse&vivamus=potenti&in=cras&felis=in&eu=purus&sapien=eu&cursus=magna&vestibulum=vulputate&proin=luctus&eu=cum&mi=sociis&nulla=natoque&ac=penatibus&enim=et&in=magnis&tempor=dis&turpis=parturient&nec=montes&euismod=nascetur&scelerisque=ridiculus&quam=mus&turpis=vivamus&adipiscing=vestibulum&lorem=sagittis&vitae=sapien&mattis=cum&nibh=sociis&ligula=natoque&nec=penatibus&sem=et&duis=magnis&aliquam=dis&convallis=parturient&nunc=montes&proin=nascetur&at=ridiculus&turpis=mus&a=etiam&pede=vel&posuere=augue&nonummy=vestibulum&integer=rutrum&non=rutrum&velit=neque&donec=aenean&diam=auctor&neque=gravida&vestibulum=sem&eget=praesent&vulputate=id&ut=massa&ultrices=id&vel=nisl&augue=venenatis&vestibulum=lacinia&ante=aenean&ipsum=sit&primis=amet&in=justo&faucibus=morbi&orci=ut&luctus=odio&et=cras&ultrices=mi&posuere=pede&cubilia=malesuada&curae=in&donec=imperdiet&pharetra=et&magna=commodo&vestibulum=vulputate&aliquet=justo&ultrices=in&erat=blandit&tortor=ultrices&sollicitudin=enim&mi=lorem&sit=ipsum&amet=dolor&lobortis=sit&sapien=amet&sapien=consectetuer","tags":["Comedy|Drama|Romance","Drama|Film-Noir|Thriller","Documentary","Documentary","Comedy|Fantasy"]},
{"id":"d5ca8f28-1809-4dd9-9b53-562991610b69","title":"Pearl Jam Twenty","year":1985,"cover":"http://dummyimage.com/168x119.jpg/5fa2dd/ffffff","description":"Morbi porttitor lorem id ligula. Suspendisse ornare consequat lectus. In est risus, auctor sed, tristique in, tempus sit amet, sem.","duration":1900,"contentRating":"NC-17","source":"https://bandcamp.com/ut/dolor/morbi/vel/lectus/in/quam.html?bibendum=tristique&morbi=est&non=et&quam=tempus&nec=semper&dui=est&luctus=quam&rutrum=pharetra&nulla=magna&tellus=ac&in=consequat&sagittis=metus&dui=sapien&vel=ut&nisl=nunc&duis=vestibulum&ac=ante&nibh=ipsum&fusce=primis&lacus=in&purus=faucibus&aliquet=orci&at=luctus&feugiat=et&non=ultrices&pretium=posuere&quis=cubilia&lectus=curae&suspendisse=mauris&potenti=viverra&in=diam&eleifend=vitae&quam=quam&a=suspendisse&odio=potenti&in=nullam&hac=porttitor&habitasse=lacus&platea=at&dictumst=turpis&maecenas=donec&ut=posuere&massa=metus&quis=vitae&augue=ipsum&luctus=aliquam&tincidunt=non&nulla=mauris&mollis=morbi&molestie=non","tags":["Comedy|Horror","Comedy|Drama|Romance","Drama","Comedy"]},

{"id":"eb5479ef-e314-4676-ab80-fff407398f25","title":"Pooh's Heffalump Movie","year":2009,"cover":"http://dummyimage.com/154x151.jpg/5fa2dd/ffffff","description":"Morbi non lectus. Aliquam sit amet diam in magna bibendum imperdiet. Nullam orci pede, venenatis non, sodales sed, tincidunt eu, felis.\n\nFusce posuere felis sed lacus. Morbi sem mauris, laoreet ut, rhoncus aliquet, pulvinar sed, nisl. Nunc rhoncus dui vel sem.","duration":2034,"contentRating":"PG","source":"http://deliciousdays.com/potenti/cras/in/purus.png?mi=volutpat&sit=erat&amet=quisque&lobortis=erat&sapien=eros&sapien=viverra&non=eget&mi=congue&integer=eget&ac=semper&neque=rutrum&duis=nulla&bibendum=nunc&morbi=purus&non=phasellus&quam=in&nec=felis&dui=donec&luctus=semper&rutrum=sapien&nulla=a&tellus=libero&in=nam&sagittis=dui&dui=proin&vel=leo&nisl=odio&duis=porttitor&ac=id&nibh=consequat&fusce=in&lacus=consequat&purus=ut&aliquet=nulla&at=sed&feugiat=accumsan&non=felis&pretium=ut","tags":["Comedy|Musical|Romance","Adventure","Documentary"]},

{"id":"8cbf407f-b1ff-4015-9039-257ca0932278","title":"Another Chance","year":2002,"cover":"http://dummyimage.com/221x169.bmp/cc0000/ffffff","description":"Proin interdum mauris non ligula pellentesque ultrices. Phasellus id sapien in sapien iaculis congue. Vivamus metus arcu, adipiscing molestie, hendrerit at, vulputate vitae, nisl.\n\nAenean lectus. Pellentesque eget nunc. Donec quis orci eget orci vehicula condimentum.\n\nCurabitur in libero ut massa volutpat convallis. Morbi odio odio, elementum eu, interdum eu, tincidunt in, leo. Maecenas pulvinar lobortis est.","duration":2013,"contentRating":"G","source":"http://jimdo.com/justo/maecenas/rhoncus/aliquam/lacus.aspx?semper=nunc&interdum=purus&mauris=phasellus&ullamcorper=in&purus=felis&sit=donec&amet=semper&nulla=sapien&quisque=a&arcu=libero&libero=nam&rutrum=dui&ac=proin&lobortis=leo","tags":["Action|Crime|Drama"]},

{"id":"ee9a645f-b00a-4fd5-becc-5fb18f3feb68","title":"Black Christmas","year":2010,"cover":"http://dummyimage.com/240x138.jpg/5fa2dd/ffffff","description":"Proin interdum mauris non ligula pellentesque ultrices. Phasellus id sapien in sapien iaculis congue. Vivamus metus arcu, adipiscing molestie, hendrerit at, vulputate vitae, nisl.","duration":2037,"contentRating":"PG","source":"https://alexa.com/nec.jpg?curae=molestie&duis=hendrerit&faucibus=at&accumsan=vulputate&odio=vitae&curabitur=nisl&convallis=aenean&duis=lectus&consequat=pellentesque&dui=eget&nec=nunc&nisi=donec&volutpat=quis&eleifend=orci&donec=eget&ut=orci&dolor=vehicula&morbi=condimentum&vel=curabitur&lectus=in&in=libero&quam=ut&fringilla=massa&rhoncus=volutpat&mauris=convallis&enim=morbi&leo=odio&rhoncus=odio&sed=elementum&vestibulum=eu&sit=interdum&amet=eu&cursus=tincidunt&id=in&turpis=leo&integer=maecenas&aliquet=pulvinar&massa=lobortis&id=est&lobortis=phasellus&convallis=sit&tortor=amet&risus=erat&dapibus=nulla&augue=tempus&vel=vivamus&accumsan=in&tellus=felis&nisi=eu&eu=sapien&orci=cursus&mauris=vestibulum&lacinia=proin&sapien=eu&quis=mi&libero=nulla&nullam=ac&sit=enim&amet=in&turpis=tempor&elementum=turpis&ligula=nec&vehicula=euismod&consequat=scelerisque&morbi=quam&a=turpis&ipsum=adipiscing&integer=lorem&a=vitae&nibh=mattis","tags":["Action|Adventure|Drama|Sci-Fi","Drama|Thriller","Action|Sci-Fi"]},

{"id":"d76994c3-3c80-4082-898f-e60646cd2866","title":"Seaside (Bord de Mer)","year":2003,"cover":"http://dummyimage.com/243x228.jpg/dddddd/000000","description":"Donec diam neque, vestibulum eget, vulputate ut, ultrices vel, augue. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec pharetra, magna vestibulum aliquet ultrices, erat tortor sollicitudin mi, sit amet lobortis sapien sapien non mi. Integer ac neque.\n\nDuis bibendum. Morbi non quam nec dui luctus rutrum. Nulla tellus.","duration":1941,"contentRating":"R","source":"https://exblog.jp/curae/mauris/viverra/diam/vitae.js?metus=dui&sapien=vel&ut=sem&nunc=sed&vestibulum=sagittis&ante=nam&ipsum=congue&primis=risus&in=semper&faucibus=porta&orci=volutpat&luctus=quam&et=pede&ultrices=lobortis&posuere=ligula&cubilia=sit&curae=amet&mauris=eleifend&viverra=pede&diam=libero&vitae=quis&quam=orci&suspendisse=nullam&potenti=molestie&nullam=nibh&porttitor=in&lacus=lectus&at=pellentesque&turpis=at&donec=nulla&posuere=suspendisse&metus=potenti&vitae=cras&ipsum=in&aliquam=purus&non=eu&mauris=magna&morbi=vulputate&non=luctus&lectus=cum&aliquam=sociis&sit=natoque&amet=penatibus&diam=et&in=magnis&magna=dis&bibendum=parturient&imperdiet=montes&nullam=nascetur&orci=ridiculus&pede=mus&venenatis=vivamus&non=vestibulum&sodales=sagittis&sed=sapien&tincidunt=cum&eu=sociis&felis=natoque&fusce=penatibus&posuere=et&felis=magnis&sed=dis&lacus=parturient&morbi=montes&sem=nascetur&mauris=ridiculus&laoreet=mus&ut=etiam&rhoncus=vel&aliquet=augue&pulvinar=vestibulum&sed=rutrum&nisl=rutrum&nunc=neque&rhoncus=aenean&dui=auctor&vel=gravida&sem=sem&sed=praesent&sagittis=id&nam=massa","tags":["Drama","Documentary","Drama|War"]},

{"id":"a2450287-4e6e-4bc2-ba8f-1043c6b49b2a","title":"Fortune, The","year":2001,"cover":"http://dummyimage.com/132x157.bmp/dddddd/000000","description":"Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Vivamus vestibulum sagittis sapien. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.\n\nEtiam vel augue. Vestibulum rutrum rutrum neque. Aenean auctor gravida sem.","duration":2059,"contentRating":"PG","source":"http://virginia.edu/a.html?cubilia=ornare&curae=imperdiet&donec=sapien&pharetra=urna&magna=pretium&vestibulum=nisl&aliquet=ut&ultrices=volutpat&erat=sapien&tortor=arcu&sollicitudin=sed&mi=augue&sit=aliquam&amet=erat&lobortis=volutpat&sapien=in&sapien=congue&non=etiam&mi=justo&integer=etiam&ac=pretium&neque=iaculis&duis=justo&bibendum=in&morbi=hac&non=habitasse&quam=platea&nec=dictumst&dui=etiam&luctus=faucibus&rutrum=cursus&nulla=urna&tellus=ut&in=tellus&sagittis=nulla&dui=ut&vel=erat&nisl=id&duis=mauris&ac=vulputate","tags":["Drama|Romance","Adventure|Drama"]},
 
{"id":"06735b51-fb4f-428a-91cd-8ad8eeafa5bb","title":"Careful","year":2002,"cover":"http://dummyimage.com/166x142.bmp/ff4444/ffffff","description":"Cras mi pede, malesuada in, imperdiet et, commodo vulputate, justo. In blandit ultrices enim. Lorem ipsum dolor sit amet, consectetuer adipiscing elit.\n\nProin interdum mauris non ligula pellentesque ultrices. Phasellus id sapien in sapien iaculis congue. Vivamus metus arcu, adipiscing molestie, hendrerit at, vulputate vitae, nisl.\n\nAenean lectus. Pellentesque eget nunc. Donec quis orci eget orci vehicula condimentum.","duration":1978,"contentRating":"G","source":"https://shutterfly.com/lorem.jpg?maecenas=ut&rhoncus=odio&aliquam=cras&lacus=mi&morbi=pede&quis=malesuada&tortor=in&id=imperdiet&nulla=et&ultrices=commodo&aliquet=vulputate&maecenas=justo&leo=in&odio=blandit&condimentum=ultrices&id=enim&luctus=lorem&nec=ipsum&molestie=dolor&sed=sit&justo=amet&pellentesque=consectetuer&viverra=adipiscing&pede=elit&ac=proin&diam=interdum&cras=mauris&pellentesque=non","tags":["Animation","Horror|Mystery|Thriller","Drama"]},

{"id":"f74c2e02-58dc-41b8-a383-e7efb66fd98c","title":"Burn","year":1996,"cover":"http://dummyimage.com/213x246.jpg/ff4444/ffffff","description":"Duis consequat dui nec nisi volutpat eleifend. Donec ut dolor. Morbi vel lectus in quam fringilla rhoncus.\n\nMauris enim leo, rhoncus sed, vestibulum sit amet, cursus id, turpis. Integer aliquet, massa id lobortis convallis, tortor risus dapibus augue, vel accumsan tellus nisi eu orci. Mauris lacinia sapien quis libero.\n\nNullam sit amet turpis elementum ligula vehicula consequat. Morbi a ipsum. Integer a nibh.","duration":2067,"contentRating":"PG-13","source":"https://dot.gov/sodales/scelerisque/mauris/sit.jpg?in=imperdiet&sapien=et&iaculis=commodo&congue=vulputate&vivamus=justo&metus=in&arcu=blandit&adipiscing=ultrices&molestie=enim&hendrerit=lorem&at=ipsum&vulputate=dolor&vitae=sit&nisl=amet&aenean=consectetuer&lectus=adipiscing&pellentesque=elit&eget=proin&nunc=interdum&donec=mauris&quis=non&orci=ligula&eget=pellentesque&orci=ultrices&vehicula=phasellus&condimentum=id&curabitur=sapien&in=in&libero=sapien&ut=iaculis&massa=congue&volutpat=vivamus&convallis=metus&morbi=arcu&odio=adipiscing&odio=molestie&elementum=hendrerit&eu=at&interdum=vulputate&eu=vitae&tincidunt=nisl&in=aenean&leo=lectus&maecenas=pellentesque&pulvinar=eget&lobortis=nunc&est=donec&phasellus=quis&sit=orci&amet=eget&erat=orci&nulla=vehicula&tempus=condimentum&vivamus=curabitur&in=in&felis=libero&eu=ut&sapien=massa&cursus=volutpat&vestibulum=convallis&proin=morbi&eu=odio&mi=odio&nulla=elementum&ac=eu&enim=interdum&in=eu&tempor=tincidunt&turpis=in&nec=leo&euismod=maecenas&scelerisque=pulvinar&quam=lobortis&turpis=est&adipiscing=phasellus&lorem=sit&vitae=amet","tags":["Horror"]},

{"id":"7747ce08-5aa7-4247-bed0-2b83baf0ac2f","title":"Court-Martial of Billy Mitchell, The","year":2012,"cover":"http://dummyimage.com/143x233.bmp/ff4444/ffffff","description":"Duis bibendum. Morbi non quam nec dui luctus rutrum. Nulla tellus.\n\nIn sagittis dui vel nisl. Duis ac nibh. Fusce lacus purus, aliquet at, feugiat non, pretium quis, lectus.","duration":2048,"contentRating":"G","source":"http://phpbb.com/sed.js?venenatis=curabitur&non=convallis&sodales=duis&sed=consequat&tincidunt=dui&eu=nec&felis=nisi&fusce=volutpat&posuere=eleifend&felis=donec&sed=ut&lacus=dolor&morbi=morbi&sem=vel&mauris=lectus&laoreet=in&ut=quam&rhoncus=fringilla&aliquet=rhoncus&pulvinar=mauris&sed=enim&nisl=leo&nunc=rhoncus&rhoncus=sed&dui=vestibulum&vel=sit&sem=amet&sed=cursus&sagittis=id&nam=turpis&congue=integer&risus=aliquet&semper=massa&porta=id&volutpat=lobortis&quam=convallis&pede=tortor&lobortis=risus&ligula=dapibus&sit=augue&amet=vel&eleifend=accumsan&pede=tellus&libero=nisi&quis=eu&orci=orci&nullam=mauris&molestie=lacinia&nibh=sapien&in=quis&lectus=libero&pellentesque=nullam&at=sit&nulla=amet&suspendisse=turpis&potenti=elementum&cras=ligula&in=vehicula&purus=consequat&eu=morbi&magna=a&vulputate=ipsum&luctus=integer&cum=a&sociis=nibh","tags":["Crime|Drama"]}]

Excelente recurso, ahora mis desarrollos serán un poco más rápidos

En el título dice “Moockaru”.

Otra utilidad que permite crear datos: https://www.npmjs.com/package/faker

Interesante. 😃

se acaba de convertir en una herramienta indispensable para mi… Amor a primera vista.!

Excelente la herramienta, para no crear datos a “mano”.

Laravel ya incluye una herramienta para hacer datos de prueba, pero esta nueva herramienta está genial, funciona para todo.

Hace rato conozco sobre backend pero hasta ahorra conozco esta herramienta jajajaj 😄

Veamos, por que llevo 4 años queriendo aprender Node JS pero nunca me animaba.

genial herramienta para crear un estado inicial de la app

Wow genial conecer estas herramientas soy nuevo en esto del back

Demasiado bueno 😃

Ahh pero esto está genial

Buenísimo para aprender a usar bases de datos proximamente

Estoy tan feliz de no tener que escribir los datos de prueba, buena herramienta

excelente herramienta, mucho mas fácil crear un JSON.😁

Si alguno esta apurado, aquí tiene el JSON ya generado
.
.
Hasta rimó 😂

Aquí les dejo uno con los links que sí funcionan, además es el que se uso en el curso de React https://gist.github.com/adonyssantos/86c8d7b261240a22837811e8117b8acc

Excelente herramienta, yo que hacía todo a mano xD

Pro tip: tienen api jeje

Una herramienta muy útil para crear datos ficticios y/o de prueba para nuestros proyectos. Ya lo había usado y visto en cursos de Bases de Datos.

Genial esta herramienta nunca la había visto, esta muy buena.

Me encanta!

esta genial para el diseño

Excelente información, pero a veces siento que nos llenamos de programas, programa para todo. Nos estamos acostumbrando a que absolutamente todo requiere de un programa y así se va llenando el mundo tecnológico de programas para “preparar el café, otro para el azúcar y otro programa para que nos dé una cuchara y lo revolvamos”. Es un ejemplo, espero me sepa explicar. Saludos!

Es genial esta herramienta

Hey que bueno que exista esto! La voy a usar.

Buenisima herramienta, aprendi de ella en el curso de postgres

Excelente herramienta… no la conocia !!!

Excelente herramienta.

muy buena herramienta !

Que Genial!!

Una herramienta muy útil, crear una estructura similar a mano es tardado y así facilitamos mucho el trabajo.

Excelente herramienta para probar las apps con dummy info

Woo enserio que esta herramienta es buena y me ayudará mucho en el futuro!!

excelente recurso!

buen dato!

Gran herramienta!

excelente herramienta para generar datos…
cool

Interesante herramiena!

genial

Gran herramienta

buena herramienta

Gran dato, es una gran herramienta, junto con Swagger

Geniaaaal !!!

Excelente

Excelente herrramienta!!!

Muchas gracias por compartir esta herramienta instructor Guillermo, será muy útil al momento que agreguemos los datos de las películas.

Que buena herramienta, es un sentimiento encontrar algo que te pudo servir demasiado en el pasado.

Bien, herramienta muy buena

Es una herramienta muy genial, además de sacar de apuros en ciertos trabajos en los que se desea probar con datos.

Excelente herramienta para generar datos de prueba

Que herramienta tan interesante.