Nodejs, Express & JSON | Guardando datos en Archivo JSON

Поделиться
HTML-код
  • Опубликовано: 18 сен 2024
  • Este video es un ejemplo practico de Nodejs y Express en el que aprenderemos a guardar los datos de nuestra aplicación en un archivo JSON.
    la aplicación web que crearemos sera una especie de CRUD (Create, read, update, delete) usando Nodejs, y otros modulos de Javascript en el servidor.
    CÓDIGO
    github.com/Faz...
    CURSO DE GIT
    • Git y Github | Curso P...
    VISUAL STUDIO CODE
    • Visual Studio Code, Ed...
    VISITA MI SITIO WEB PARA MAS CURSOS Y CONTENIDO
    www.faztweb.com
    blog.faztweb.com
    FAZT - RUclips:
    / fazttech
    TWITTER
    / fazttech
    INSTAGRAM
    / fazttech
    FACEBOOK
    / fazttech
    #nodejs #json

Комментарии • 144

  • @cvallejoec
    @cvallejoec 4 года назад +66

    24:15 Si tienen un error parecido a:
    Unexpected identifier in....
    Es porque la sintaxis de EJS cambió, deben utilizarlo de esta manera:

    • @hernanbiondini
      @hernanbiondini 4 года назад +2

      Gracias, hacia horas que estaba atascado con esto.

    • @castillobasilioandre9988
      @castillobasilioandre9988 4 года назад +1

      Gracias, pero mejor use la plantilla de express-handlebars

    • @sebastiangaete1610
      @sebastiangaete1610 4 года назад +1

      gracias, me exploto el pc

    • @carlosmparra7484
      @carlosmparra7484 4 года назад +1

      y para el minuto 45:32

    • @antunez19
      @antunez19 4 года назад +9

      @@carlosmparra7484 Para el motor de plantillas EJS en el minuto 45.32 la sintaxis es la siguiente:

  • @ignacioalvarez2471
    @ignacioalvarez2471 4 года назад +1

    Te sigo hace banda de tiempo, nunca te canses de hacer estos videos. Sos un genio. Me sirvió mucho este manejo de archvios json te lo re agradezco

  • @ffpp959
    @ffpp959 Год назад +1

    Despues de aprender AJAX, esto es lo que buscaba!! gracias amigo!

    • @FaztCode
      @FaztCode  Год назад +1

      Por cierto tambien recomiendo el tutorial de Javascript FullStack donde podrias aprender a usar Javascript en el backend y frontend :) ruclips.net/video/Fs1G1BcP4BI/видео.html

  • @joelf.8660
    @joelf.8660 2 года назад

    Excelente. Muchisimas gracias. Primer video que encuentro que explica como implementar archivos de JSON en una applicación de node y express. Gracias nuevamente.

  • @yerson557
    @yerson557 5 лет назад +2

    Mil Gracias Fazt-Code por compartir tu conocimiento, me ha servido bastante este tutorial para implementarlo en mi proyecto, tu forma de explicar es increible, eres bastante asertivo en todo.
    Seria interesante si pudieras subir un pequeño tutorial con este mismo formulario o con otro de como implementar una validación reCAPTCHA v2 en nuestros formularios con Nodejs.

  • @lokangokid
    @lokangokid 2 года назад +1

    Muchisimas gracias hermano me salvaste el estudio.. segui asi Fazt

  • @cronosramm
    @cronosramm 5 лет назад

    Que buen material. Me sirvió mucho para entender varios aspectos. Y mas de lo que aún te había preguntado! La verdad desde que encontré tu canal aprendí varias cosas, todavía me queda un montón mas por aprender. " Creo que debo desaprender varias cosas que ya no uso para hacer mas lugar en mi cabeza y aprender mas de este tema que me interesa" jaja. Te dejo un gran saludo y gracias.!

  • @moisesalvinmiguelflores3053
    @moisesalvinmiguelflores3053 4 года назад +3

    Amigos para aquellos que tienen algún problema con el require 'uuid/v4'
    const {"v4": uuid} = require('uuid');
    Esto es debido a un pequeño cambio en la documentación creo....

  • @ignacioveasquinteros1066
    @ignacioveasquinteros1066 4 года назад +1

    Gracias Fazt por la enseñanza, en tiempos de cuarentena esto sirve mucho.
    Saludos!

  • @julioricardo95
    @julioricardo95 4 года назад +1

    Excelente video
    Mmm seguí el vídeo al pie de la letra y tengo el interés de saber cómo se actualiza los datos siempre usando un archivo JSON

  • @psyfrog73
    @psyfrog73 4 года назад +1

    Esta muy bien, tan solo una cosa que igual puede ayudar serian timestamps en vídeos tan largos quizás a veces si buscas algo que se te pueda haber pasado puede ser frustrante el resto muy bien explicado. Felicitaciones.

  • @miguelvelasquezgarcia2786
    @miguelvelasquezgarcia2786 5 лет назад +1

    Muy buenos todos los vídeos que subes Fazt, he estado aprendiendo muchas cosas, Gracias, Saludos desde Guatemala

  • @lauratilkin
    @lauratilkin 2 года назад

    brillante la manera de explicar! gracias! error/correccion ..... es brillante

  • @AcademiaWeb
    @AcademiaWeb 5 лет назад +2

    Buen tutorial. Saludos desde Academia Web

  • @jppachar
    @jppachar 5 лет назад +5

    Mean Stack Mean Stack Mean Stack con Angular 8 !!!!!!!! :D

  • @eddiekaka1452
    @eddiekaka1452 5 лет назад +1

    Cuando le llamas "muy sencilla" a una aplicacion como esta trato de imaginar de cuanto sera tu sueldo como desarrollador y solo puedo concluir q te pones el sueldo q quieras. Felicitaciones

  • @pekuruguay
    @pekuruguay 5 лет назад +1

    Superandote día a dia

  • @nenothespider
    @nenothespider Год назад

    excelente lo realize con handlebars todo bien

  • @simplegametutorials1341
    @simplegametutorials1341 Год назад

    10:20 ⇾ 🔖Bookmark (OLD)
    12:46 → 🔖 Current Bookmark (04/16/2023)

  • @alfredozenifgonzalezvargas1192
    @alfredozenifgonzalezvargas1192 3 года назад

    Gracias Mann, aprendí como nunca. Gracias, sigue así.

  • @victorniebles483
    @victorniebles483 5 лет назад

    Excelente fazt me ayudas mucho en lo que necesito, pero podría crear más tutoriales de Flutter, gracias eres el mejor

  • @martinlepes3329
    @martinlepes3329 4 года назад +4

    Hola, estuvo genial tu video, excelente explicacion. Solo tengo una duda con respecto a la actualizacion del .json, no logro realizar el update mediante el PUT. Tendras algun video donde explicaras como se realiza ? Muchas gracias!

    • @ignaciomorales5883
      @ignaciomorales5883 Год назад

      hola como estas pudiste hacer el put se que es viejo esto pero yo estoy sin poder hacerlo tambien saludos

    • @martinlepes3329
      @martinlepes3329 Год назад +1

      @@ignaciomorales5883 Hola, no hay problema todavía tengo el código que genere en su momento xD La manera en que lo resolví fue que a cada libro le agregue un campo más que es el ID (lo genero automáticamente con la librería uuid) entonces cuando quiero realizar un PUT lo primero que hago es buscar mediante el ID el libro que quiero actualizar
      En mi caso lo use para una app de ecommerce:
      Busco el producto/libro mediante el ID y lo envio a la vista de edit, mostrando la informacion actual del producto/libro
      const getproducto = ('/edit/:id', (req, res) => {
      const producto = getConnection().get('inventario').find({ id: req.params.id }).value();
      res.render('edit.ejs', { producto });
      });
      Luego de modificar los datos en la vista de edit llamo al updateProduct enviando el ID para buscar nuevamente el producto/libre y enviarle el body del formulario para que actualice.
      const updateproduct = ('/edit/:id', async (req, res) => {
      const result = await getConnection().get('inventario').find({ id: req.params.id })
      .assign(req.body)
      .write();
      res.redirect('/inventory');
      });
      Espero haberme explicado bien, además si alguien encontró alguna otra manera de realizarlo mejor de lo que hice es bienvenido de los errores se aprende 😆

    • @ignaciomorales5883
      @ignaciomorales5883 Год назад

      @@martinlepes3329 gracias bro! saludos

  • @LeoLaMaravilla
    @LeoLaMaravilla 5 лет назад

    Buenas Fazt me encanta lo que estas haciendo ahora montando este tipo de videos... asi es que uno aprende mas... puedas en algun momento montar uno con RxJs con el patron redux

  • @marcosantonioreyesmedina2364
    @marcosantonioreyesmedina2364 5 лет назад

    Excelente video...!!! Gracias por compartir tus conocimientos...!!!

  • @yensex
    @yensex 5 лет назад +2

    Buenas noches fazt
    Tendrás algún tutorial sobre firebase
    Gracias por los tutoriales ayudaban mucho

  • @federicogomez5139
    @federicogomez5139 5 лет назад +1

    Disculpen mi ignorancia, cual es la diferencia de usar , por ejemplo, router.post() y app.post() de videos anteriores

  • @alantelo1877
    @alantelo1877 3 года назад +1

    alguna guia para implementar la función editar ?

  • @arielandrade4656
    @arielandrade4656 5 лет назад +1

    Me encantan tus videos, pero si ves uno, todos los demás ya los sabes, bd json, un crud de tareas, un crud de notas, y ya...si usas los módulos que utilizas como stripe, Morgan etc etc...
    Pero a veces los sitios son un poco más complejos, por ejemplo como crear con javascript nativo en node para un módulo de lógica de un videojuego
    Sockets, como evitar ataques de estrés en tu sitio, como evitar deny o services etc etc...
    Saludos, repito muy bueno he aprendido contigo pero a veces si noto que los tutos son iguales o':

    • @aldocaamal7740
      @aldocaamal7740 5 лет назад

      Aquí ya es cuestion de otra cosa bro, estos son tuts para aprender algo o para repasar alguna cosilla, si quieres más tendrás que, o buscar un canal dedicado a eso (desarrollo de juegos con Node, unity, etc), o empezar a buscar info en internet tú mismo.

  • @marketingestrategico
    @marketingestrategico 5 лет назад +1

    Hola podrías usar vuejs para hacer una aplicación con nodejs y Jason . gracias excelente vídeo.

  • @raul286162
    @raul286162 5 лет назад +1

    Fazt en qué tipo de aplicación necesitaría guardar mis JSON en un archivo del backend, en lugar de hacerlo en MongoDB?

  • @brawnie3969
    @brawnie3969 Год назад

    Gracias por el video, me gusto bastante.

  • @oshoosho4604
    @oshoosho4604 Год назад

    muy bueno, pero y si tengo el html ya establecido, y para rematar está en ajax en codeigniter 4?...... q lugar tendría ejs allí?...............................

  • @nachitodaleboca12
    @nachitodaleboca12 4 года назад

    Podrías explicar el editar así Completas todo lo de crud, osea crear editar y eliminar

  • @markinoibarra1684
    @markinoibarra1684 3 года назад +1

    Buenas tardes, en la linea donde se agrega el uuid, me marca error (SyntaxError: Unexpected end of JSON input
    at JSON.parse ()) , hubo cambios en la version de uuid version 4

    • @markinoibarra1684
      @markinoibarra1684 3 года назад +1

      Resuelto, el json estaba vacio y me marcaba ese error, ahora en la parte UUID, hubo cambios y ahora se configura de la siguiente manera: const {"v4": v4} = require('uuid'); y en la parte de let newBook se agrega esta linea id:v4(),

  • @reynaldoguarachitola3736
    @reynaldoguarachitola3736 5 лет назад +2

    Podrías haber una aplicación de auténticacion con jwt y angular

    • @aldocaamal7740
      @aldocaamal7740 5 лет назад

      Mira bro yo tengo un demo de Angular 8 y Node pero está en inglés, aqui te dejo los códigos en github para que les eches un ojo github.com/AldoHub/Angular8-JWT-API-Node github.com/AldoHub/Angular8-JWT-Client

  • @germanplanckensteiner5931
    @germanplanckensteiner5931 Год назад

    Este video me ayudo mucho Fazt Code, tengo una duda y si quiero editar un dato que ya se cargo en el json con un boton ¿como lo hago?

  • @calebmendez2838
    @calebmendez2838 4 года назад

    Eres grande Fazt , gran video muchas gracias

  • @luian685
    @luian685 4 года назад

    Tienes tutoriales para todo, wow. Tengo la duda, ¿En que tipo de proyectos es recomendable usar archivos Json para almacenar información? Quiero crear un blog, pero no se si sea optimo almacenar los post en archivos json y que tan seguro sea 🤔

  • @arturolopez3400
    @arturolopez3400 11 месяцев назад

    Muchas gracias!

  • @riloco22
    @riloco22 2 года назад

    Excelente video, solo falto el tema de modificación de un registro del JSON, esto se puede realizar o toca borrar el registro y volverlo a adicionar?

  • @ivanduarte9318
    @ivanduarte9318 2 года назад

    Hola, muy buenos tus videos, ayudan un montón más de lo que te imaginas creo yo jajajaja
    Cómo hago para crear in id autoincremental, paraque, en mi caso, los productos que agrego aumenten su id en 1. Desde ya muchas gracias, sos un crack.

    • @FaztCode
      @FaztCode  2 года назад +2

      Lo que podrías hacer es guardar con casa objeto una propiedad Id que sea un número y cada vez que guardas uno nuevo leer el objeto final del arreglo y sumarle 1. De esa forma se auto incrementaría por cada nuevo objeto

  • @JuanReyes-hl2nb
    @JuanReyes-hl2nb Год назад

    Json se puede usar como una base de datos. Fija???
    Osea que no se puede guardar ni relacionar??
    Pero puedes hacer algo parecido a un crud???

  • @ViajaDuo
    @ViajaDuo 5 лет назад

    Hola estuve buscando y no vi en tus tutoriales, una app simple de tareas (con calendarios y tareas), con nodejs hbs y mysql por ej.
    saludos!

  • @mcmoi1562
    @mcmoi1562 3 года назад

    Fazt Code eres un máquina, una pregunta, tienes algun aplicación en vez de subir imagines de una url, suber por ejemplo un .pdf y que otro usuario que use la aplicación lo pueda descargar, gracias!

  • @feli7487
    @feli7487 5 лет назад +2

    Qué motor de plantilla recomiendan para empezar, EJS o HBS?

    • @FaztCode
      @FaztCode  5 лет назад +3

      Ejs es mucho más sencillo en mi opinion. Handlebars no es complicado tampoco, pero en comparasion a EJS, la configuracion es un poquito más trabajosa.
      Así que EJS para empezar y luego puedes pasar a Handlebars con facilidad

    • @feli7487
      @feli7487 5 лет назад +1

      Gracias Fazt ♡

  • @fernandoquintana7780
    @fernandoquintana7780 2 года назад

    hola , tengo un problema con la "la validacion del formulario " en el if (!title || !autor || ....) se me activa se me muestra el mensaje que no cumple con todo el formulario, por que sucedera si estoy llenando todos los campos,

  • @Emma-eb5zb
    @Emma-eb5zb 2 года назад

    Este video me ayudo mucho Fazt, una consulta, estoy haciendo un crud con Node con equipos de futbol y solo me falta poder editar/actualizar un equipo, me darias alguna pista sobre como podria lograrlo?

  • @edwinmorillo1452
    @edwinmorillo1452 5 лет назад

    Oye fazt! Podrias hacer otro ejemplo mas completo de Electronjs? Porfa!! saludos!

  • @DiegoOrtiz-fs4oo
    @DiegoOrtiz-fs4oo 3 года назад

    Buenas Fazt, mi curiosidad más grande es como puedo estilizar los bordes o el from de mi ventana de mi aplicacion en ElectronJS asi como esta en Visual Studio Code, he buscado en google y no he hallado ningún tema parecido.

  • @Danibalcr
    @Danibalcr 4 года назад

    Gracias Fazt

  • @emersonsmithperu
    @emersonsmithperu 5 лет назад +1

    amigo puedes hacer mas cursos de MEVN con Vue cli 3 :)

    • @FaztCode
      @FaztCode  5 лет назад +2

      Buena idea, voy a elaborar un ejemplo para publicarlo pronto

  • @MarcosNicolasp
    @MarcosNicolasp 4 года назад

    pregunta, en mi caso la aplicacion que tengo genera un array con objetos, estos tienen un name y un array con diez numeros, hay forma de guardar ese objeto en un archivo .json? sin que necesariamente se mande con el formulario con el metodo post o get?

  • @deoskano8074
    @deoskano8074 4 года назад

    Realmente Eres un Crack, también se puede hacer de esta manera con react native?

  • @josemiguellagunesgonzalez3430
    @josemiguellagunesgonzalez3430 3 года назад

    ayuda! me salio este error
    Uncaught TypeError: fs.writeFileSync is not a function

  • @jmroca212
    @jmroca212 5 лет назад

    Un grande Fazt !! Saludos

  • @fmesias
    @fmesias 5 лет назад +1

    Una pregunta fazt, estoy realizando una aplicación con el stack mern, y usando jwt para la autenticacion, y quiero hacer un HOC que me envie al login si el token en el localstorage es invalido, tienes idea como hacerlo ? he buscado mucho y no encuentro nada :(

    • @aldocaamal7740
      @aldocaamal7740 5 лет назад

      Podrías intentar dentro del HOC agarrar el token usando localStorage, de ahi checar si el localStorage.getItem("token") esta vacio, sería algo como:
      if(localStorage.getItem("token")){
      //el usuario está loggeado
      }else{
      //redirecciona al login, el usuario no esta loggeado
      this.props.history.push('/login');
      }
      y dentro de las rutas lo conectas así:
      siendo Auth el HOC que exportes

  • @rolitarj
    @rolitarj 3 года назад

    Sería posible hacer esa misma web. Para almacenar todo los datos en googleDrive en formato .json

  • @ezequielbubello9457
    @ezequielbubello9457 4 года назад

    Excelente!!!!

  •  5 лет назад

    Hola Fazt este ejemplo de guardar datos en Archivos JSON funcionaria en una app con chat para guardar las conversaciones por usuario ?? como lo hacían Blackberry Messenger. He estado pensando en esta alternativa para no tener que guardar las conversaciones en una BD y hacer muchas peticiones. Tu valorable Opinión :)

  • @mcmoi1562
    @mcmoi1562 3 года назад

    Hola como puede recuperar los usuarios el documento que hemos subido?

  • @yerson557
    @yerson557 4 года назад

    Fazt code, hice deploy de este proyecto en Heroku pero los datos se guardan solo por 30 minutos los libros que creo solo se mantienen por unos 30 minutos y al cabo de un tiempo se borran cuando actualizo el navegador, a que se debe esto, así funcionaria ya en producción ?

  • @luisenriquematurranoromero2321
    @luisenriquematurranoromero2321 2 года назад

    Como hacer que el api en node JS pueda procesar varios objetos JSON en forma masiva , alguien tiene ejemplo o algun
    link

  • @kalanzans
    @kalanzans 5 лет назад

    Espectacular! :^)

  • @joseluishernandez5409
    @joseluishernandez5409 5 лет назад

    hola que tal muy buen video me gustaria saber como se podria hacer para que desde el archivo que creaste yo pueda hacerque el archivo mande su informacion en cierto tiempo a una base de datos real

  • @tomassteven1
    @tomassteven1 3 года назад

    como hago para subirlo a un host ? no tiene index.html, alguno puede darme una mano ?

  • @CarlosBravo13
    @CarlosBravo13 4 года назад +1

    Me funcionó asi :

  • @Mantequilla723
    @Mantequilla723 3 года назад

    Necesito hacer esto en angular. porque necesito crear varias direcciones ip donde estarán servicios en diferentes clientes. entonces quería hacer un json que me funcione como base de datos para las ip de los diferentes servicios. Esto es posible? Saludos!

  • @alexispatricio4833
    @alexispatricio4833 5 лет назад

    Esto lo podría usar en una App de flutter?

  • @nolesabeZelda
    @nolesabeZelda 3 года назад

    Pregunta:
    Estoy creando una app para aprender y quiero usarla para guardar mis archivos de video ¿como puedo guardar y reproducir videos estilo RUclips o cualquier app de video? Sin descargar el archivo que no se guarde en el mismo servidor
    Contexto: tengo 2 pc una la uso como servidor y solo tiene 10gb de disco y la otra tiene un 100gb y quiero usarla para guardar los videos todo funciona con react y node
    Perdón si no me se explicar bien 😔

  • @nooraldeenali4628
    @nooraldeenali4628 4 года назад

    Thanks man. It is really helpfull

  • @obsesivasyntaxis4975
    @obsesivasyntaxis4975 5 лет назад

    fazt, node.js es hackeable cn xss??????
    (injeccion de codigo javascript)

  • @aaroncastaneda9085
    @aaroncastaneda9085 4 года назад

    Por que en el endpoint para eliminar el registro utilizas un GET y no un DELETE?

    • @FaztCode
      @FaztCode  4 года назад +1

      Esta hecho con un GET, por simplicidad (o incluso flojera en mi caso xD). La razón es, que es mucho más fácil crear una etiqueta y que esta haga la peticion GET; pero seria mucho mejor hacer una peticion DELETE. Para hacerla tendrias que capturar el evento click del boton, y enviar una peticion quizas usando Fetch. Otro metodo tambien seria creando un formulario y con un input oculto y que el backend sea capaz de interpretarlo.
      Suena complicado, pero de hecho hay modulos de npm, que lo hacen. Por ejemplo hay uno llamado method-override. el cual te permite usar peticiones GET,POST,PUT,DELETE todo desde HTML a traves de formularios.
      www.npmjs.com/package/method-override
      De cualquier modo. seria mejor que los metodos HTTP sean descriptivos. Así que apunto esto para actualizar el código pronto :)
      Un Saludo.

    • @aaroncastaneda9085
      @aaroncastaneda9085 4 года назад

      @@FaztCode en el caso de hacer el metodo para editar sucederá lo mismo??? o en ese caso al usar la etiqueta no hay problema de actualizar el registro usando un PUT??

    • @aaroncastaneda9085
      @aaroncastaneda9085 4 года назад +1

      Si me puedes ayudar con la inquietud del PUT te agradeceria mucho la información

    • @FaztCode
      @FaztCode  4 года назад

      Para el método PUT también necesitarias una de las formas que te mencioné. Pero si no vas a enviar datos, podrías hacerlo con una etiqueta a simplemente, o si en caso necesitas enviar datos podrías usar un formulario con un método post. Voy a elaborar un vídeo del tema para mañana :) gracias por la idea

    • @aaroncastaneda9085
      @aaroncastaneda9085 4 года назад

      Fazt Code estaba haciendo el método put pero no puedo cargar los datos en el form de editar, ya puedo enviar el id en la url pero no sé cargar los datos correspondientes a ese ID 😭😭😭😭😭.

  • @yerson557
    @yerson557 4 года назад

    Excelente video, Gracias por compartir tus conocimientos, de verdad que es muy valioso eso de tu parte, ya tienes un subscriptor mas!, tengo una duda y si me puedes ayudar a resolverla, te agradecería! : porque a la ruta new-entry al hacer el res.render('new-entry') no le pones la extensión del archivo (.ejs) como en el res.render('index.ejs'), yo estoy intentando hacer lo mismo con otro proyecto mio aplicando tus mismos conceptos, pero cuando envió la petición al servidor me responde un mensaje "Error: No default engine was specified and no extensión was provided.", no se porque a ti sin ponerle la extension te funciona, yo en mi caso no tengo el formulario en una ruta especifica, lo tengo en mi index.ejs, no se si sea por eso el problema, te agradecería si me puedes ayudar.

    • @juancastanonzamorano8213
      @juancastanonzamorano8213 Год назад

      Si lo pudiste solucionar te agadeceria la espuesta bro porque me pasa lo mismo con mi new-entry

  • @Mstbn
    @Mstbn 5 лет назад

    Thx master!

  • @ivansalinas9318
    @ivansalinas9318 6 месяцев назад

    Mencionaste que usarías handlebars como motor de plantillas y al final lo cambiaste, por qué? 🤨

    • @FaztCode
      @FaztCode  6 месяцев назад

      No lo cambie de hecho yo seguiría usando handlebara pero el tema es que para este ejemplo sencillo evito usar handlebara por sus configuraciones que son más complicadas para algo tan simple :)

    • @ivansalinas9318
      @ivansalinas9318 6 месяцев назад

      @@FaztCode vale… te la compro porque si es engorroso la configuración de hbs 😬 saludos y gracias por tus videos, son geniales y de muchísima ayuda.

  • @jonaalfa9552
    @jonaalfa9552 5 лет назад

    por favor usa disparadores con mongodb o mongoose

  • @Cesar.alone24
    @Cesar.alone24 Год назад

    Es recomendado usar un archivo json cómo base de datos?

    • @FaztCode
      @FaztCode  Год назад +1

      Para aplicaciones reales no realmente, pero a modo de práctica o de crear aplicaciones muy pequeñas, no creo que importe mucho. Una mejor opción yo diría que sería SQLite

  • @stefanor.g550
    @stefanor.g550 5 лет назад +2

    Funciona para Python?

    • @FaztCode
      @FaztCode  5 лет назад +1

      La idea es la misma, pero el modulo en python se llama: json
      Voy a elaborar algun ejemplo de python tambien para publicarlo pronto

    • @stefanor.g550
      @stefanor.g550 5 лет назад

      @@FaztCode gracias 😁

  • @Avispanalgonsota
    @Avispanalgonsota 5 лет назад +2

    primer comentario :D

  • @ayn2662
    @ayn2662 2 года назад

    Y pare que funcione uuid: const { v4: uuidv4 } = require('uuid');
    id: uuidv4(),

  • @abdelilahelaidi1174
    @abdelilahelaidi1174 4 года назад

    update json data ???

  • @simplegametutorials1341
    @simplegametutorials1341 Год назад

    2:15

  • @jvizcode4845
    @jvizcode4845 4 года назад

    Cada vez que guarda el archivo books.json se reinicia el servidor por Nodemon. ¿Hay manera de evitar eso? saludos.

    • @FaztCode
      @FaztCode  4 года назад +1

      Nodemon tiene una forma de ignorar archivos:
      stackoverflow.com/questions/24120004/nodemon-exclusion-of-files
      En este caso tendrías que ejecutar nodemon algo así:
      nodemon --ignore ''src/books.json'
      o la ruta de en donde este tu archivo books.json

    • @jvizcode4845
      @jvizcode4845 4 года назад

      En efecto, funciona perfecto. Gracias, y también por hacer estos vídeos haha

  • @batman68477
    @batman68477 5 лет назад

    Como tabulas el código

  • @jesusnicolasblancoek7849
    @jesusnicolasblancoek7849 5 лет назад

    Que tamaño y fuente usas tio fazt?

  • @palaciospena7800
    @palaciospena7800 5 лет назад

    pregunta se podra editar asi como que sifuera un crud :D

    • @FaztCode
      @FaztCode  5 лет назад

      Sí claro. de hecho lo que faltaria a este ejemplo para que sea un CRUD tan solo seria el editar. pero si prestas atención a las operaciones del guardar y eliminar facilmente lo implementas

    • @palaciospena7800
      @palaciospena7800 5 лет назад

      @@FaztCode si muchas gracias :D

  • @michaelstevenrobytorres6301
    @michaelstevenrobytorres6301 3 года назад

    ui en v4:
    const { v4: uuidv4 } = require('uuid');
    uuidv4();

  • @TheSlayer9900
    @TheSlayer9900 4 года назад

    No me queda del todo claro que es "npx"..

  • @webyipei2621
    @webyipei2621 5 лет назад

    Javascript nativo sin nodejs ni nada más no se puede manipular archivos no 😐

    • @17001045jv
      @17001045jv 5 лет назад +1

      si se puede crear y editar con js vanilla

  • @surflaweb
    @surflaweb 5 лет назад

    prefiero react doc

  • @arturolopez3400
    @arturolopez3400 11 месяцев назад

    Código para editar:

    • @arturolopez3400
      @arturolopez3400 11 месяцев назад

      // -----------UPDATE-------------------
      router.get("/update/:id", async (req, res) => {
      let userId = await usuarios.find(
      (user) => user.id === parseInt(req.params.id)
      );
      res.render("update", { user: userId });
      });
      // -------
      router.post("/update", async (req, res) => {
      userId = await usuarios.find((user) => user.id === parseInt(req.body.id));
      let indexFound = usuarios.findIndex(
      (user) => user.id === parseInt(req.body.id)
      );
      const { id, nombre, edad, telefono, correo, area } = req.body;
      let newUser = {
      id: id,
      nombre: nombre,
      edad: edad,
      telefono: telefono,
      correo: correo,
      area: area,
      };
      console.log("INDEX FOUND");
      console.log(indexFound);
      console.log("NEW USER NUEVOS VALORES");
      console.log(newUser);
      const newData = [...usuarios];
      newData[indexFound] = newUser;
      usuarios = newData;
      console.log("NEW DATA INDEX");
      console.log(newData);
      const json_usuarios = JSON.stringify(usuarios);
      fs.writeFileSync("usuarios.json", json_usuarios, "utf-8");
      res.json({
      message:"product updated successfully"
      })
      });

  • @Pala_tech_
    @Pala_tech_ 5 лет назад +4

    Mean Stack Mean Stack Mean Stack con Angular 8 !!!!!!!! :D