Skip to content

Latest commit

 

History

History

DesafioClase4_ArchivosJavascript

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 

Desafío Clase 4: Manejo de Archivos en Javascript

Ejecutar resolución

  • cd DesafioClase4_ArchivosJavascript
  • node index.js

Requerimientos

  1. Implementar programa que contenga una clase llamada Contenedor que reciba el nombre del archivo con el que va a trabajar e implemente los siguientes métodos:
  • save(Object): Number - Recibe un objeto, lo guarda en el archivo, devuelve el id asignado.
  • getById(Number): Object - Recibe un id y devuelve el objeto con ese id, o null si no está.
  • getAll(): Object[] - Devuelve un array con los objetos presentes en el archivo.
  • deleteById(Number): void - Elimina del archivo el objeto con el id buscado.
  • deleteAll(): void - Elimina todos los objetos presentes en el archivo.
  1. El método save incorporará al producto un id numérico, que deberá ser siempre uno más que el id del último objeto agregado (o id 1 si es el primer objeto que se agrega) y no puede estar repetido.

  2. Tomar en consideración el contenido previo del archivo, en caso de utilizar uno existente.

  3. Implementar el manejo de archivos con el módulo fs de node.js, utilizando promesas con async/await y manejo de errores.

  4. Probar el módulo creando un contenedor de productos, que se guarde en el archivo: “productos.txt”

  5. Incluir un llamado de prueba a cada método, y mostrando por pantalla según corresponda para verificar el correcto funcionamiento del módulo construído.

  6. El formato de cada producto será :

    {
        title: (nombre del producto),
        price: (precio),
        thumbnail: (url de la foto del producto)
    }