usando module.exports = var; y const var = require("./file.js"); podemos acceder a una variable desde otro archivo pero la variable importada es estática y no puede cambiar incluso si la variable original cambia en el archivo original, ¿cómo puedo exportar una matriz que se puede actualizar en cualquier momento y accesible en tiempo real en otro archivo?
Si está almacenando la variable en algún lugar del código por el cual puede diferenciar entre los archivos que le interesa leer.
Puede usar el siguiente enfoque mediante el cual cambia el nombre del archivo dinámicamente con la variable.
const readFile = async() => { try { const num = 1; // your variable which will be used to change the destination file. let world = await fs.promises.readFile(path.join(__dirname, `data/fileName${num}.json`), "utf8"); world = JSON.parse(world); console.log(world); // data you're intrested in! } catch (err) { console.log(err); } }coloque su variable dentro de una función que devuelva la variable y luego exporte la función
export function getVariable(){ let myVar = 0; return myVar } module.exports = getVariable; const getVar = require('../file.js');