Prueba de cambios

This commit is contained in:
2025-04-23 19:29:07 +02:00
parent 63aae4a629
commit adb0be24a6

View File

@@ -1,4 +1,10 @@
import fs from 'node:fs'; import fs from 'node:fs';
import path from 'node:path';
// Aseguramos que el directorio de logs exista en cualquier sistema operativo
if (!fs.existsSync('logs')) {
fs.mkdirSync('logs', { recursive: true });
}
/** /**
* Convierte una línea de datos en un objeto * Convierte una línea de datos en un objeto
@@ -52,13 +58,18 @@ async function sleep(ms) {
const fechaHoraActual = new Date(); const fechaHoraActual = new Date();
async function saveDataInFile(data) { async function saveDataInFile(data) {
fs.writeFile(`logs/${fechaHoraActual.toISOString().replace(/:/g, '-')}.json`, JSON.stringify(data) + ',\n', { flag: 'a' }, err => { fs.writeFile(
path.join('logs', `${fechaHoraActual.toISOString().replace(/:/g, '-')}.json`),
JSON.stringify(data) + ',\n',
{ flag: 'a' },
err => {
if (err) { if (err) {
console.error(err); console.error(err);
} else { } else {
//console.log('Datos guardados correctamente'); //console.log('Datos guardados correctamente');
} }
}); }
);
saveDataInGeoJSONFile(data); saveDataInGeoJSONFile(data);
} }
@@ -98,25 +109,34 @@ async function saveDataInGeoJSONFile(data) {
geoJSONData.features[0].geometry.coordinates.push([data.longitud, data.latitud]); geoJSONData.features[0].geometry.coordinates.push([data.longitud, data.latitud]);
fs.writeFile(`logs/${fechaHoraActual.toISOString().replace(/:/g, '-')}.geojson`, JSON.stringify(geoJSONData), { flag: 'w+' }, err => { fs.writeFile(
path.join('logs', `${fechaHoraActual.toISOString().replace(/:/g, '-')}.geojson`),
JSON.stringify(geoJSONData),
{ flag: 'w+' },
err => {
if (err) { if (err) {
console.error(err); console.error(err);
} else { } else {
// file written successfully // file written successfully
} }
}); }
);
} }
saveDataInCSVFile("Nº Paquete; Temperatura; Presión; Altitud según presión; Latitud; Longitud; Altitud (m); Velocidad (Km/h); Dirección/Norte; Número de Satelites; Fecha/Hora GPS; Fecha/Hora del Sistema"); saveDataInCSVFile("Nº Paquete; Temperatura; Presión; Altitud según presión; Latitud; Longitud; Altitud (m); Velocidad (Km/h); Dirección/Norte; Número de Satelites; Fecha/Hora GPS; Fecha/Hora del Sistema");
async function saveDataInCSVFile(data) { async function saveDataInCSVFile(data) {
fs.writeFile(`logs/${fechaHoraActual.toISOString().replace(/:/g, '-')}.csv`, data + '\n', { flag: 'a' }, err => { fs.writeFile(
path.join('logs', `${fechaHoraActual.toISOString().replace(/:/g, '-')}.csv`),
data + '\n',
{ flag: 'a' },
err => {
if (err) { if (err) {
console.error(err); console.error(err);
} else { } else {
//console.log('Datos guardados correctamente'); //console.log('Datos guardados correctamente');
} }
}); }
);
} }
// Exportamos las funciones para poder usarlas en otras partes del programa // Exportamos las funciones para poder usarlas en otras partes del programa