¿Cómo estructurar un Proyecto en Node.Js? | Buenas Prácticas para NodeJS 🧾
HTML-код
- Опубликовано: 4 фев 2025
- Organiza tus proyectos de forma correcta en NodeJs. Nueva serie en el canal donde estaré mostrando las buenas prácticas que se deben tener en el momento de crear tu web/app con NodeJs.
¿Alguna opinión adicional? Recuerda siempre escribirme en la caja de comentarios👇
¡Suscríbete, subo contenido cada semana!
Sígueme en redes sociales :D
📌 IG: / fabiannomada
📌TW: / fabiannomada
▶ Mi equipo de Video: kit.com/fega
*******************************************************************************
🔸 ACID Transactions: Fundamentos de bases de datos - • ACID Transactions: Fun...
🔸 SQL vs NoSQL: ¿Cual debería escoger? - • SQL vs NoSQL: ¿Cual de...
*******************************************************************************
CREDITOS:
Música utilizada en este video:
🎵 Wander 🎵 Friends by Ikson
/ ikson
🎵 Where To Go? by Mulle
/ mulleofficial
🎵 Sunkissed by CMP
/ cmp
🎵 Belvedere by Greemz
/ greemzofficiel
🎵 Dawn by Sappheiros
/ sappheirosmusic
🎵 YouMakeMe by DIZARO
/ dyzaro
-----------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------
.
Icons used in this video were made by Freepik from flaticon.com
Images and videos used here, are from Pexeles.com and Pixabay.com - Развлечения
SERIA BUENO QUE HAGAS UN PEQUEÑO CRUD EN NODE JS CON BUENAS PRACTICAS PARA PODER ENTERNDER MEJOR LA ARQUITECTURA QUE MENCIONAS.
Muy de acuerdo. Porfas HN ayúdanos con un proyecto pequeño CRUD que parta desde la arquitectura. Algo corto puede ser con 2 tablas relacionadas de 2 campos c/u. Seria genial y de muhco valor!. Gracias. te sigo!
Apoyo esta idea.. para quienes no somos tan conocedores, entenderiamos mejor con un pequeño proyecto. Gracias
Excelente explicación, práctica y directa. Gracias mil. Aprendí mucho.
La carpeta config puede estar presente en ambos ejemplos, el vertical slicing es una practica que puedes o no tomar, unir todo en componentes suena muy bien hasta que te toca cambiar la bd y taca ir a cada "Servicio" para ajustar la importacion, no se queden con todo lo que vean, cada cosa da y quita algo, programar es un tradeoff constante.
Excelente video, seria genial que hicieras un rest api con mysql y consumirlo con una app movil xD, recien empiezo aprendiendo nodejs, tambien un video de estructura de una rest api construyendo una app o login con express.
era lo que necesitaba en mi vida ❤️
Buen video, me gustaria que hablaras de patrones de aquitectura y no solo de estructurar el proyecto.!!!
Buen video. Seguimos esperando el próximo.
Gracias!
Ya llegó el nuevo!
A eso llamo buenas prácticas, gracias!
Felicitaciones muy buena la parte cuando separas llas carpeta los modelos,rutas controllers y demas
Felicidades, Este vídeo está súper bueno y tiene potencial, deberías hacer una serie dedicada estudiar los diferentes diseños de estructuración de proyectos de nodejs (como los de los recursos que pasaste al inicio del vídeo que por cierto, estaría genial si pones los enlaces para darles una revisada) y cómo estos te ayudaron a formar la estructura que presentaste aquí 👌
Es un honor ser felicitado por el juez de la muerte y amo del inframundo
@@HackerNomada jajaja si pues ya sabes... mis padres creían que solo en caso de que los egipcios no estuvieran equivocados, tal vez del otro lado me podrían dar puntos extra presentando mi cédula 😂
Que buen video, espero la continuación XD
Gracias bro!
excelent contenido.
por un momento me acorde de laravel por la estructuram aunque este tiene sus propios comandos.
veo esto mas entendible.
algun repo de este proyecto?
Excelente video, nuevo suscriptor!
Excelente video 👏👏👏
Gracias! 😊
Hola, me pareció muy interesante tu video, existe algún repo con esta estructura ? , por otro lado cuando hablas de micro services y por ejemplo uno tiene un cron , tienes ejemplo de eso para que se ejecute mientras esta corriendo el servidor de node js. Saludos,
Ojala algun dia hagas un video explicando un CRUD completo con login y register con un stack js tanto front como backend algo sencillo la idea es entender bien ese flujo por mi parte soy principiante y quiero aprender asi de esa forma con buenas practicas, saludos tambien soy Colombiano
cual es tu tema vscode porfa, se mira genial
Hola, gran video, de casualidad tienes un repositorio donde se pueda bajar el codigo del video para navegarlo mas a fondo?
Como recomendas medir el tamaño, size, de un proyecto node? concretamente React Native, Ionic, Expo?
tienes el link para este repo. A mucho nos puede ser muy utiles para tener una base de tal arquitectura
Excelente video, pero no de nada de Nodejs :( como puedo iniciar en Node, algunos recursos de internet de recomiendes.??
A medida que vaya tomando valentía voy a ir creando cursos de 0. Te recomiendo el curso básico de Programación de Platzi, ahi usan Javascript y NodeJs (Y es gratis)
Excelente video! si tengo un modelo que me retorna datos de un join de la base de datos, por ejemplo productos y necesito en el mismo objeto de respuesta del endpoint agregar un resumen de datos de otros modelos. ¿dónde harías este agregado? en la capa de modelo? en la capa del controller? Yo lo haría en el controller, pero me gustaría tu opinión para saber si es lo habitual. Asimismo, si esto se hace en el controller y no en el modelo, ¿qué otras operaciones se realizan en la capa de modelo? es decir entre el controller y el dao pareciera que la capa de modelo solo traspasa información sin agregar nada de valor. gracias
Me suena a más que es algo de la capa del modelo, pero puede que sea un modelo o servicio diferente.
Algún repositorio donde se pueda ver la estructura del proyecto que presentas?
X2
github.com/goldbergyoni/nodebestpractices creo que este es el repo . Saludos!
Amigo seria posible que la compartiera por Git ?? gracias
que theme y fuentes usas? tiene mucho estilo amigo!
Noctis obscuro / Fira code con ligatures.
Excelente!
Excelente Bro!
Te faltó hablar de maisiqual(?) :v
Proximo video, hablaré
hola! una consulta, por lo poco que se el que le dice mala practica es una arquitectura MVC, todas las MVC son malas practicas? hay alguna forma de hacer un MVC con buenas practicas?. El que llama buenas practicas es una arquitectura por componentes, y me parece que son dos arquitecturas distintas como para comparar. Justamente necesito hacer una app pequenia, para localhost con MVC y busco info para hacerla con buenas practicas.
Mvc no, es una mala práctica, es una decisión de diseño, todas las, decisiones tienen pros y contras
Deberías subir un video mostrando las extensiones que estas usando en Visual Studio Code.
si, me han estado pidiendo, está semana me tomaré el tiempo de grabarlo
La forma en que organizas tus carpetas, son en base de
alguna arquitectura?
Buena pregunta, tengo la misma duda.
Donde se puede ver los proyectos que has realizado??
Mi username en github es fega
Buenaaa!!! Gracias!
Hola @Fabian, depronto tienes algún curso donde expliques mas paso a paso como construir un proyecto, y como hacer uso ya sea de jwt o de cookies para el inicio de sesion, y como pasar del ambiente del desarrollo al ambiente de producción. soy nuevo en estos temas y despues de haber visto varios videos de personas reconocidas, es la primer vez que veo un proyecto bien estructurado, pero tengo muchos huecos para poder estructurar bien el proyecto. o si depronto tienes algún curso donde se haga la implementacion de esta manera quedaría eternamente agradecido.
todavía no, en el fúturo!
@@HackerNomada sería muy genial un curso así, quedó bien la estructura y super entendible
puedes pasar el repositorio del proyecto?
Lo único que hiciera distinto es llevarse ese app.js para config y dejar afuera un index.js o server.js ya que por logica y costumbre el archivo fuera es el primero en ejecutarse y no un archivo perdido en no se que carpeta
Como notificas a tu controller que la base de datos arrojó un error ( usuario ya registrado, falta algún campo como contraseña. Usuario etc) para ser enviado al cliente, ¿envías el error tal cual? o manejas algún código de error independiente a las respuestas http (500, 200, 404 etc ) o envías un json con los datos de la respuesta... ¿cual sería la mejor manera u opción?
Usualmente por simplicidad extiendo el objeto Error de javascript y añado un campo llamado appStatusCode o algo similar, y luego en un Error Handler centralizado retorno ese codigo como estatus en la respuesta.
Si no existe ese campo en el error asumo que es un 500 y eso es lo que retorno.
en teoría el error lanzado en el Model no debería conocer acerca de HTTP debido a que HTTP es otra capa diferente, y quien debería añadir el código debería ser el Error Handler de la capa de la applicación...
Pero en la practica... siento que no funciona tan bien para muchos desarrolladores, se les olvida hacer este segundo paso, retornando un montón de errores 500 (los cuales confunden a los frontends y API users)
Buen video 👍
Gracias 👍 Luis!
recomiendas usar express generator'
Si se ajusta a tu caso de uso, si. Un buen scaffold/generador siempre es bienvenido para ahorrar un poco de tiempo
@@HackerNomada gracias!!
Wuaoh. Donde estas las xhicad!!
wowowowow
¿Cual IDE estás usando en el vídeo? ¿VS Code?
Sip
Me gusto mucho el video y el Tema de VScode alguien sabe el nombre
lo encontraste? se hace el misterioso este tipo
basado
Gracias crack
Entonces no son las mejores prácticas sino las que más a ti te gustan? Hombre creo que todo depende del tamaño del proyecto y de las preferencias del programador.
Si el código es para ti. Pon tus preferencias. Si es para varios desarrolladores no puedes anteponer tus gustos sobre una estructura que sea fácil de entender.
Lo más importante es que un desarrollador nuevo llegue y sepa intuitivamente donde va cada cosa. Y que haya ortogonalidad.
no pongan vistas en los backends....... hagan Rest APIs puras, los frontend ahora se ponen en CDN. No tiene chiste crear todo un servidor o cluster de replicas para un frontend no mas... en el CDN te cobran solo por uso... Ya existen muchas soluciones para agregar SEO a un website que es no es servido por el backend
Esto no es blanco y negro, depende del use case.
No creo que node sea el mejor backend.
Hay muchos problemas para hacer operaciones en bases de datos relacionales.
Prefiero otros como python o java
Que problemas?