Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

310
Vistas
¿Cómo puedo descargar el archivo csv y almacenarlo en una carpeta pública en reaccionar js?

Tengo un enlace de csv. Entonces, lo que quiero es que cuando mi página se cargue por primera vez, quiero descargar el archivo csv desde un enlace y almacenarlo en una carpeta pública. Para poder tomarlo desde allí y mapear sus datos convirtiéndolo en JSON.

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

En primer lugar, necesita un servidor express. Después de eso, cree un archivo csv.js (quizás dentro de la carpeta "utils") en su backend. Dentro escribe este código:

 const { readJSON, writeJSON, writeFile, readFile, remove, createReadStream, createWriteStream, } = fs; import fs from "fs-extra"; import { fileURLToPath } from "url"; import { dirname, join } from "path"; const authorsJSONPath = join( dirname(fileURLToPath(import.meta.url)), "../authors.json" ); export const getAuthorsReadableStream = () => createReadStream(authorsJSONPath);

Entonces, por supuesto, necesita el servidor y las rutas. Importe el enrutador en su servidor y especifique un punto final. Si sabes cómo hacerlo, crea esta ruta e importa lo que necesites. Necesitarás el paquete json2csv

importar json2csv desde "json2csv";

 // Get CSV files router.get("/download/csv", async (req, res, next) => { try { res.setHeader("Content-Disposition", `attachment; filename=Authors.csv`); const source = getAuthorsReadableStream(); const transform = new json2csv.Transform({ fields: ["id", "name", "surname", "email", "dateOfBirth", "avatar"], }); const destination = res; pipeline(source, transform, destination, (err) => { if (err) next(err); }); } catch (error) { next(error); } });

Si solo desea tener esos datos para mapearlos, y no para que el usuario los descargue, cree un archivo JSON y mapéelos en su lugar.

Para cualquier soporte o problema adicional, simplemente pregunte aquí.

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda