Estoy creando un programa en nodejs. Tengo un file1.js y file2.js file1.js tiene una variable que se exporta y para obtener el valor asignado de file2.js, por lo que este valor se puede usar aquí en file1.js.
archivo1.js
// user given value let value; // exporting module.exports = valuevalor que quiero usar aquí en file1.js una vez accedido y asignado desde file2.js
archivo2.js
const value = require("./file1"); // Give a value value = 5pero no funciona, ¿qué debo hacer? Intenté buscar el ejemplo pero no pude entenderlo. Tampoco quiero crear esta variable en file2.js porque no quiero exportar desde file2.js.
Ayuda será muy apreciada. Gracias
archivo2.js
let value; const setValue = (v) => { value = v; }; const getValue = () => { return value; }; module.exports = { setValue, getValue };archivo1.js
const { setValue, getValue } = require("./file1"); setValue(5); console.log(getValue());No funcionará porque está usando const, sin embargo, debe usar let aquí.
let value = require("./file1"); // Give a value value = 5; console.log(value); // 5Las importaciones de nodos son siempre Singleton y tienen el mecanismo de almacenamiento en caché. Entonces, este valor se compartirá en todas las importaciones.