Previamente incluí otros archivos js en mis proyectos de nodo usando require como se ve en esta publicación . Pero por alguna razón esto ya no funciona, ¿cambió Node o me estoy perdiendo algún error?
Este es mi código:
principal.js:
require("./test"); console.log(x);prueba.js:
var x = 3;Ejecutar este código da como resultado este mensaje de error:
main.js:3 console.log(x); ^ ReferenceError: x is not definedNo puede usar la declaración de variables en el archivo requerido sin exportar variables.
Más documento sobre exportación
prueba.js:
var x = 3; module.exports.x = x;principal.js:
var test = require("./test"); console.log(test.x);Bueno, necesitas agregar esto - test.js:
const x = 3; module.exports = x;principal.js:
const x = require('./test.js'); console.log(x);Y documentación: https://nodejs.org/api/modules.html
necesitas exportar var desde test.js
export var x = 3; después de eso, importe a main.js
var { x } = require("./test"); console.log(x);