En primer lugar, soy japonés. Estoy publicando esto usando una traducción, así que si hay algún problema con la gramática, no dude en hacerme preguntas. Estoy buscando crear un sistema que lea archivos GPX en Node.js y lea y muestre la altitud más alta, los tiempos de llegada y salida, etc. de los archivos GPX.
app.get('/test_gpx' , (req, res) => { const file = fs.createWriteStream("file.gpx"); http.get("filepath", response => { response.pipe(file); const fs = require("fs"); const stream = fs.createReadStream("./file.gpx", { encoding: "utf8", highWaterMark: 1024 }); let count = 0; let total = 0; let chunk; global.variable_chunk; stream.on("readable", () => { while ( ( chunk = stream.read()) !== null ) { count++; total += chunk.length; global.variable_chunk = global.variable_chunk + chunk; } }); stream.on("end", () => { console.log(`The data was obtained in ${count} installments.`); console.log(`Total ${total} bytes acquired.`); var gpx = new gpxParser(); console.log(global.variable_chunk); gpx.parse(global.variable_chunk); var track = gpx; console.log(track) }); }); });Las líneas 2 a 27 son el proceso de leer archivos GPX con fs y almacenarlos en variables. npm usa GPX Parser.js. No sé cómo extraer la información del objeto trkpt porque no hay mucha información en los tutoriales oficiales, etc. Si alguien sabe algo sobre esto, le agradecería que me ilustrara.