Excelente. La mezcla justa de buenas prácticas y truquitos que como siempre pone al Sr Midu muy por encima de muchas clases pagas de las plataformas educativas como Udemy o Coursera.
Midu muchas gracias, me inscribi en un bootcamp aqui en Colombia, pero me doy cuenta que lo que buscan es cumplir un programa de estudio a toda velocidad y listo, pero con tus videos aprendo de una forma unica, muchas gracias.
Como siempre, un millón de gracias por compartir tanto conocimiento. Disfruto y agradezco un montón que hagas el contenido fácil y súper ameno. Saludos desde Corea del Sur!
Tremendo video Miduuuuu!!!!!!! 💜💜💜 La comunidad no es nada sin ti. Se hace muy ameno el tiempo escuchandote, y lo haces entretenido. Siempre con la sonrisa !
Hola Midu!! Me encantan muchos tus videos y como explicas. 🤓 Te cuento que siguiendo tu clase, me animé a hacer exactamente lo mismo que tu pero con NestJS 🤩, me sirvió como "excusa" para practicar este framework 😍 Quisiera dejar algunas diferencias con respecto a NestJS para que todos sepan: • Las validaciones del body se puede hacer de manera automática con el pipe ValidationPipe, el cual entiendo que evalúa una clase y la compara con el objeto recibido en el body, y los tipos de datos que no concuerden con los definidos lo indicará en la respuesta así como también otras validaciones que se hacen con el uso de decoradores. • El ValidationPipe se puede configurar de manera global o por cada endpoint y entre las opciones que recibe, está una que se llama "transform" el cual si la ponemos como true. Intentará convertir el tipo del dato que recibe, al que le hayamos definido como tipado con Typescript. Ej: @Get(':id') getNotesById( @Param('id') id: number, ): any { ... } como sabemos todos los parámetros obtenidos desde la URL vienen como string, al decirle que el id es de tipo number el pipe antes mencionado con la opción "transform" intentará convertir el dato a number por nosotros 😍😍😍 Midu si lees esto, me gustaría que puedas revisar el repositorio y me encantaría recibir un feedback tuyo 🙊, me enfoco más al frontend y tengo experiencia con JS, pero el backend lo tengo abandonado y cualquier sugerencia o mejora es bienvenida 😁 Estoy comiteando por capitulo, por ahora solo tengo un commit y lleva por nombre el título de este video github.com/dartilesm/midudev-backend-nestjs-bootcamp-fullstack
Excelente Video, es posible que hagas un video con tu configuración del VSCODE y la terminal? Vi los videos que subiste antes de la terminal, aunque sería de gran ayuda uno sobre las herramientas de VSCODE. Muchas gracias por todo.
Buen vídeo. ¿Me das tu opinión? Para un proyecto personal (1 miembro) con front en React, sería más adecuado: A) API en PHP, porque tengo más soltura y experiencia con PHP. B) API en Express, porque todo el stack estará en JS y eso ayuda, a pesar de tener menos exp en Node. La premisa es que sea la solución más ágil y menos dolorosa para no dejar el proyecto de lado. Abro el debate 😊
hola buenas, una duda, cuando voy a escribir al principio console.log('Server running on port ${PORT}'), no me lee el $ PORT, me sale literalmente como lo escribi, sabrias por que puede ser?
localhost es como un this, versión redes. Para los que vengan sabiendo POO. EDIT: Una duda, por qué no usás un switch/case en lugar de un if/else largo con la URL y los endpoints de la API?
Hola, en el min 52:30 cuando se hace el delete por que despues al hacer el get desaparece el elemento que supuestamente borraste ? si ese delete lo unico que hace es un hacer un filter y luego el get deberia traer nuevamente el mismo elemento que supuestamente borraste. De hecho ese comportamiento es el que me pasa a mi en insomnia o en postman :o
Alguien sabe por que me dice nodemon o mas bien la api que no encontró el modulo de express estoy usando la version 3.0.1 ya mire en los módulos y si esta
Disculpen pero es normal que no pueda instalar el nodemon de la manera que lo hizo Miguel ? ya que tuve que hacerlo de otra manera que según también de dependencia de desarrollo. Por cierto me encanta tu manera de enseñar UwU.
Estimado hay algo de lo que se habla muy poco y se muestra muy poco y aun no entiendo bien, que son los POPULATED, la referencia entre colecciones, podrias hacer y explicar eso porfavor? es lo que mas me cuesta de express con mongoose!!! gracias por estos tutoriales!
Hola midu, una pregunta. Como hago para cerrar el servidor? Una vez que pongo npm start no me deja escribir nada mas en consola. Busque por google pero dice que la solucion es el boton break, que no tengo (creo que es solo de mac)
Ambos son independientes. En el FrontEnd es la parte visual, es lo que ve el usuario final, mientras que el BackEnd es la parte del servidor, lo que no ve el usuario, y es el que se encarga de crear una conexión a la base de datos, es de gran importancia, ya que toda la información se suele guardar ahí.
Me gustaria ver validacion de un form con varios inputs y si es posible con subida de archivos y sus validaciones en cada input, como manejar todos esos estados al momento de hacer el submit. Actualmente hice uno pero tengo el error de Too many re-renders, avoid infinite loop :( lo estoy haciendo con un state para cada input y algunos para setear el mensaje de error de los mismos (password invalido, ingrese un nombre, etc)
como se coloca ese simbolo de "diferente que" (que usaste en el delete con los 3 iguales === pero con una raya diagonal) jajajaja espero me entiendas la pregunta .... te saluda Jose Grillo
Hola, gracias por los videos. Una duda, a la hora de pasar las notas a string en el min. 19.20 no me lo pasa con el formato que tienes sino, como una hilera de letras. Como no respetando los parrafos, solo los espacios. Also as[i, nada mas. [{"id":1,"content":"Me tengo que suscribir a @asidudev en Yputube","date":"2019-05-30T17:30:31.098Z","important":true},{"id":2,"content":"Tengo que estudiar la clase fullstack","date":"2019-05-30T18:39:34.091Z","important":false},{"id":3,"content":"Repasar los retos de JS de midudev","date":"2019-05-30T19:20:14.298Z","important":true}] 😢
Ryan Dahl : Creo que Node no es el mejor sistema para construir un servidor web masivo. Usaría Go para eso. Y honestamente, esa es la razón por la que dejé Node esto dice en creador entonces.....
En el problema donde no encontraba el ID por diferencia de tipo entre 'string' y 'number', solo le puse un + antes de la variable, y hace lo mismo que un parseInt(). Lo que no sé, es si eso de poner el + frente a los string para convertirlos en number, funciona en todos los casos o es mala práctica por alguna cuestión.
🔥 TODAS las CLASES del FullStack Bootcamp JavaScript 🔥
ua-cam.com/video/wTpuKOhGfJE/v-deo.html
Aunque hubiese durado 8 horas el vídeo igual lo hubiese visto TODO
Excelente, gracias por hacer esto gratuito!
te comprendo completamente bro sjjss
Es increible que sea gratis, gracias por tu tiempo midu! un abrazo!
Excelente. La mezcla justa de buenas prácticas y truquitos que como siempre pone al Sr Midu muy por encima de muchas clases pagas de las plataformas educativas como Udemy o Coursera.
Midu muchas gracias, me inscribi en un bootcamp aqui en Colombia, pero me doy cuenta que lo que buscan es cumplir un programa de estudio a toda velocidad y listo, pero con tus videos aprendo de una forma unica, muchas gracias.
Tienes un talento impresionante para explicar que todo el mundo comprende muy fácil, mil gracias.
Mil gracias por tus tutorías Midudev!!
No tienes idea lo mucho que me está sirviendo tu contenido.
Gracias, gracias... Gracias!!!
Aún estoy en el video anterior, terminando me lanzo de cabeza a este video, como siempre un inmenso aporte, MUCHAS GRACIAS MIDU!!
Genial Braulio!!!! 🚀 Un place! A compartir a tope!
Como siempre, un millón de gracias por compartir tanto conocimiento. Disfruto y agradezco un montón que hagas el contenido fácil y súper ameno. Saludos desde Corea del Sur!
Tu contenido es simplemente genial midu.
Espero con ansias tu nuevo curso de JS y los retos!
Mucho éxito
GENIO DE TODA LA CANCHA. QUE PEDAZO DE CLASE!
GRACIAS POR COMPARTIR!
Gracias a ti!!!
Tremendo video Miduuuuu!!!!!!! 💜💜💜 La comunidad no es nada sin ti. Se hace muy ameno el tiempo escuchandote, y lo haces entretenido. Siempre con la sonrisa !
Hola Midu!!
Me encantan muchos tus videos y como explicas. 🤓
Te cuento que siguiendo tu clase, me animé a hacer exactamente lo mismo que tu pero con NestJS 🤩, me sirvió como "excusa" para practicar este framework 😍
Quisiera dejar algunas diferencias con respecto a NestJS para que todos sepan:
• Las validaciones del body se puede hacer de manera automática con el pipe ValidationPipe, el cual entiendo que evalúa una clase y la compara con el objeto recibido en el body, y los tipos de datos que no concuerden con los definidos lo indicará en la respuesta así como también otras validaciones que se hacen con el uso de decoradores.
• El ValidationPipe se puede configurar de manera global o por cada endpoint y entre las opciones que recibe, está una que se llama "transform" el cual si la ponemos como true. Intentará convertir el tipo del dato que recibe, al que le hayamos definido como tipado con Typescript. Ej:
@Get(':id')
getNotesById(
@Param('id') id: number,
): any {
...
}
como sabemos todos los parámetros obtenidos desde la URL vienen como string, al decirle que el id es de tipo number el pipe antes mencionado con la opción "transform" intentará convertir el dato a number por nosotros 😍😍😍
Midu si lees esto, me gustaría que puedas revisar el repositorio y me encantaría recibir un feedback tuyo 🙊, me enfoco más al frontend y tengo experiencia con JS, pero el backend lo tengo abandonado y cualquier sugerencia o mejora es bienvenida 😁
Estoy comiteando por capitulo, por ahora solo tengo un commit y lleva por nombre el título de este video
github.com/dartilesm/midudev-backend-nestjs-bootcamp-fullstack
se que Este año llegaras mas de los 100k sub. Explicas de una forma increíble y gratis de verdad muchas gracias 💖💖💖
muchas gracias Sr Midudev, cada vez mas cerca 🙌
Excelente Midu. como siempre!!! Eres Genial Crack. un Abrazo
Hey que bien, vengo del video de monorepos y me gusto mucho la forma en la que explicas, gran trabajo! Gracias
48:03 la mejor pagina del mundo jaja no la conocía, gracias por estos videos midu, grande!
Mil gracias! Me veré completo el video 💪🏻 (y me veré los anuncios completos 😏)
Gracias 😭
Un gran tutorial para empezar con nodejs. Muchas gracias por el currazo.
Muchisimas gracias midudev talvez no signifique mucho tus videos me aportan bastante. 🙂
Excelente Midu!! aprendí montón.... muchas gracias!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Gracias a ti!!
Explicas muy bien, eres el mejor!
Gracias! 😊
El mejor canal de programación
Un crack midu
Eres genial , muy buenos los vídeos explicas el porque 🤩
Que bien me lo estoy pasando con el bootcamp. Muchas gracias Midu.
Excelente! :)
Así me gusta que me enseñen chingada madre! Despacito y con cariño 😂👏🙌
Excelente Video, es posible que hagas un video con tu configuración del VSCODE y la terminal? Vi los videos que subiste antes de la terminal, aunque sería de gran ayuda uno sobre las herramientas de VSCODE. Muchas gracias por todo.
Muchas gracias , contenido de 10!
Gracias Luis!!! :) Estos comentarios animan mucho!!! 🚀
Excelente, gracias por el aporte
Gracias por comentar Elvis! Qué lo disfrutes!
en serio amigo que gran aporte gracias
genial el contenido del curso, gracias por compartir tus conocmientos!
te adoro hombre, me quitas hasta la depre🤣😉
Maravilloso Bootcamp!
Como me gustaria ver mas sobre api rest en detalle en un futuro video.. Saludos!!!
¡Me lo apunto!
@@midudev lo esperare con ansias!
Messirve, gracias por tanto midu
Hola Miguel!
Gracias por el contenido que compartes!
Recomiendas algún libro o curso para empezar con Node?
Gracias!
esta exelente las clases de bootcamp !!! hay algun curso pro master class node js?
para usar hoppscotch solo hay que instalar la extension, es muy buena!
Despues de netflix mi otro vicio es este canal
🤩🤩 de lo más bonito que se me puede decir!
GRACIAS, GRACIAS, GRACIAS me has ayudado bastante para aclarar un pocote de LAGUNAS MENTALES jejejejej que tenia....
Te saluda Jose Grillo
🤗🤗🤗🤗
@@midudev jajajajajja que significa ese codigo de barras???? NO entendi.....?????
Midu una pregunta que configuración de iterm2 estabas usando aquí específicamente el prompt y el tema de color
Buen vídeo. ¿Me das tu opinión?
Para un proyecto personal (1 miembro) con front en React, sería más adecuado:
A) API en PHP, porque tengo más soltura y experiencia con PHP.
B) API en Express, porque todo el stack estará en JS y eso ayuda, a pesar de tener menos exp en Node.
La premisa es que sea la solución más ágil y menos dolorosa para no dejar el proyecto de lado. Abro el debate 😊
Una pregunta. Que formateador de JSON usa Midu? Gracias desde ya.
Hay una extensión llamada Thunder Client que es similar a postman y es más liviana.
hola buenas, una duda, cuando voy a escribir al principio console.log('Server running on port ${PORT}'), no me lee el $ PORT, me sale literalmente como lo escribi, sabrias por que puede ser?
Hola Midu, dentro del video de extensiones de vscode ¿puedes añadir también el layout que utlizas para los atajos y snippets que usas?
Cual era el contenido del video que dejó como privado?, el número 40 (después de bootstrap)
localhost es como un this, versión redes. Para los que vengan sabiendo POO.
EDIT: Una duda, por qué no usás un switch/case en lugar de un if/else largo con la URL y los endpoints de la API?
Hola, en el min 52:30 cuando se hace el delete por que despues al hacer el get desaparece el elemento que supuestamente borraste ? si ese delete lo unico que hace es un hacer un filter y luego el get deberia traer nuevamente el mismo elemento que supuestamente borraste. De hecho ese comportamiento es el que me pasa a mi en insomnia o en postman :o
Yo tengo una pregunta, por que usan la base de datos de Mongoldb en vez de usar directamente la base de datos de Mysql ?
¿Cómo hace para que se le vea la terminal de colores todo bonito?
Gracias por el contenido.
Alguien sabe por que me dice nodemon o mas bien la api que no encontró el modulo de express estoy usando la version 3.0.1 ya mire en los módulos y si esta
Explicas muy bien que nivel
como haces el simbolo de distinto ?
Disculpen pero es normal que no pueda instalar el nodemon de la manera que lo hizo Miguel ? ya que tuve que hacerlo de otra manera que según también de dependencia de desarrollo.
Por cierto me encanta tu manera de enseñar UwU.
00:22:25 tipos de dependencias
00:38:46 API Rest
Estimado hay algo de lo que se habla muy poco y se muestra muy poco y aun no entiendo bien, que son los POPULATED, la referencia entre colecciones, podrias hacer y explicar eso porfavor? es lo que mas me cuesta de express con mongoose!!! gracias por estos tutoriales!
Me lo apunto por si podemos mirar el día de mañana, pero en el bootcamp no creo que lo veamos. :D Ya está el contenido más que cerrado.
@@midudev donde sea que quieras hacerlo, pero enseñalo porfavooor! jaja y muchas gracias!
Excelente video y apenas llevo 30 min😂 una pregunta, en el front implementaras react?
Hola midu, una pregunta. Como hago para cerrar el servidor? Una vez que pongo npm start no me deja escribir nada mas en consola. Busque por google pero dice que la solucion es el boton break, que no tengo (creo que es solo de mac)
Control + C
@@midudev sos mi salvacion jajajajaj
"Nodemon", casi más antiguo que andar pa' lante, -Midu 2021...
y cómo se elige si desarrollar la funcionalidad desde el front o el back? Se hace backend cuando hay que persistir datos universalmente?
Ambos son independientes. En el FrontEnd es la parte visual, es lo que ve el usuario final, mientras que el BackEnd es la parte del servidor, lo que no ve el usuario, y es el que se encarga de crear una conexión a la base de datos, es de gran importancia, ya que toda la información se suele guardar ahí.
44:56 que pasa si solo uso dos ==
Me gustaria ver validacion de un form con varios inputs y si es posible con subida de archivos y sus validaciones en cada input, como manejar todos esos estados al momento de hacer el submit. Actualmente hice uno pero tengo el error de Too many re-renders, avoid infinite loop :( lo estoy haciendo con un state para cada input y algunos para setear el mensaje de error de los mismos (password invalido, ingrese un nombre, etc)
Hola a todos, consulta:
Como se ejecuta el proyecto con nodemon y windows? Gracias por tu tiempo midu y gracias a la comunidad.
Solucionando, agregándolo como lo hizo midu en package.json basta. Ahí funciona, al poner la ruta completa no en windows. Saludos.
En insomnia me aparece status 200, no entiendo xS
48:50 Querías decir un get, verdad?
Que font esta usando ?
Cascadia Code
@@midudev aps yo la uso y se ve distinta jaja la normal usas midu?
Hola a todos, con el ejemplo me aparece en status 304. Está bien? Por que no me aparece 200?
//con Express
const express = require('express')
//sin Express
const http = require('http')
let notes = [
{
"id": 1,
"content": "Tengo que estudiar NODE JS",
"date": "2019-05-30T17:30:31.098Z",
"isImportant": true
},
{
"id": 2,
"content": "Tengo que estudiar REACT",
"date": "2019-05-30T17:30:31.098Z",
"isImportant": true
},
{
"id": 3,
"content": "Tengo que estudiar ENGLISH",
"date": "2019-05-30T17:30:31.098Z",
"isImportant": true
},
{
"id": 4,
"content": "Tengo que descansar",
"date": "2019-05-30T17:30:31.098Z",
"isImportant": false
}
]
//sin Express
/*
const app = http.createServer((request, response)=>{
response.writeHead(200, {'Content-Type': 'application/json'})
response.end(JSON.stringify(notes))
})
*/
//con Express
const app = express()
app.get('/', (request,response)=>{
response.send('Hello World')
})
app.get('/api/notes', (request, response)=>{
response.json(notes)
})
app.get('/api/notes/:id', (request, response)=>{
const idNote = Number(request.params.id)
const note = notes.find(note => idNote === note.id)
if(note){
response.json(note)
}else{
response.status(404).end()
}
})
const PORT = 3001
app.listen(PORT,()=>{
console.log(`Server running on port ${PORT}`)
})
como se coloca ese simbolo de "diferente que" (que usaste en el delete con los 3 iguales === pero con una raya diagonal) jajajaja espero me entiendas la pregunta .... te saluda Jose Grillo
Eso lo hace la fuente. Se llama "ligadura". ua-cam.com/video/JYFH0nE-UjA/v-deo.html
@@midudev MIL gracias
Hola, gracias por los videos. Una duda, a la hora de pasar las notas a string en el min. 19.20 no me lo pasa con el formato que tienes sino, como una hilera de letras. Como no respetando los parrafos, solo los espacios. Also as[i, nada mas. [{"id":1,"content":"Me tengo que suscribir a @asidudev en Yputube","date":"2019-05-30T17:30:31.098Z","important":true},{"id":2,"content":"Tengo que estudiar la clase fullstack","date":"2019-05-30T18:39:34.091Z","important":false},{"id":3,"content":"Repasar los retos de JS de midudev","date":"2019-05-30T19:20:14.298Z","important":true}] 😢
creo que midu tiene una extensión para darles el formato, pero puedes investigar sobre la etiqueta de html
ah, y recuerda verificar en el Network de las herramientas de desarrollador (F12) que el tipo de petición sea json
Cual es el schema de vscode que usas?
One Dark Pro
1:02 Que raro!, a mi solo me funcionó en postman..
Como aporte, aca les dejo el enlace al Node Version Manager para windows github.com/coreybutler/nvm-windows
Gracias Santos! 🤗
entonces la unica funcion de nodejs es ejecutar los archivos? XD por favor ayuda estoy confundido.
Ryan Dahl : Creo que Node no es el mejor sistema para construir un servidor web masivo. Usaría Go para eso.
Y honestamente, esa es la razón por la que dejé Node esto dice en creador entonces.....
tengo hambre de conocimiento....
Express es tan sencillo y poderoso que no parece un framework, parece como si fuera node.js puro :v
En el problema donde no encontraba el ID por diferencia de tipo entre 'string' y 'number', solo le puse un + antes de la variable, y hace lo mismo que un parseInt(). Lo que no sé, es si eso de poner el + frente a los string para convertirlos en number, funciona en todos los casos o es mala práctica por alguna cuestión.
Aunque sea una API, no sería recomendable separar las cosas en carpetas: rutas, controladores, etc
Se hace más adelante
Y la API?
amigo puedes crear una api que crea sticker de texto animado
Really work
Soy yo o el 1080p no es 1080p? xd
tequieromuchomidu
38:53 que verguenza mi archivo con 40 endpoints distintos jaja.
Hay que separar!!! En la siguiente clase seguiremos mejorando la estructura del servidor. :)
Excelente video Midu, una duda, que libro me recomiendas de Node ? solo he encontrado el de desarrollowebdotcom Pero no se si esta actualizado o no :c