Estoy tratando de leer archivos de datos de un directorio llamado 'mis archivos' usando un script 'app.js'.
El archivo a leer depende de las configuraciones pasadas a 'app.js' por otro proceso que genera los archivos 'log.txt' y 'config.json'.
'app.js' luego lee los archivos 'log.txt' y 'config.json' y obtiene un archivo de datos de 'myfiles' según el nombre de archivo recibido.
Los archivos en 'myfiles' están etiquetados my-files1.txt, my-files2.txt, my-files3.txt, ... etc
El problema es que sigo obteniendo el mismo archivo 'my-files1.txt', aunque 'log.txt' y 'config.json' proporcionan nuevos nombres para los archivos que se pueden obtener.
¿Podría ayudarme a encontrar dónde está el problema?
¡Gracias por tu ayuda!
aplicación.js:
const fs = require('fs'); const { resolve } = require('path'); function readLog() { try { return fs.readFileSync(__dirname + '/' + 'log.txt', 'utf8'); } catch (err) { return ''; } } function readConfig() { try { return fs.readFileSync(__dirname + '/' + 'config.json', 'utf8'); } catch (err) { return ''; } } let config = readConfig(); let log = readLog(); let cfg = JSON.parse(config); let lcg = JSON.parse(log); var currentPage = lcg.tPartition; // Current page to fetch const numberOfPages = 10; if((cfg.running!=true) && (Number(currentPage)>Number(numberOfPages))){ currentPage = 1; } function readDataset() { try { return fs.readFileSync(resolve(`./app/assets/myfiles/my-files${currentPage}.txt`), 'utf8'); } catch (err) { return err; } } let dataset = readDataset(); const data = { data1: dataset // set dataset as value of data1 } module.exports={data};has escrito
let lcg = JSON.parse(log);pero su registro es un archivo txt, ¿cómo puede analizarlo? ¿Es este el problema? Avíseme si esto funcionó por casualidad;