Tengo index.js ejecutando el siguiente código:
var ClassData=require("./server/classdata.js"); var data=require("./server/data.js");El archivo classdata.js contiene varias clases, y me preguntaba si hay alguna forma de incluirlo en data.js. A partir de ahora, el siguiente código es:
var data={}; console.log("hello1"); //this gets logged module.export=data; console.log("hello2"); //this gets logged console.log(ClassData); //"ClassData is not defined" El objeto de datos se exporta cuando la última línea no está allí; de lo contrario, allí dice que ClassData no está definido. Sé que probablemente pueda definirlo de la misma manera que lo hice en index.js, usando require(); , pero creo que eso hace que se ejecute todo el script nuevamente. ¿Hay alguna manera de obtenerlo directamente de data.js de manera que esté definido? ¿Tendría que ponerlo en la parte data.require? No me importa si no puedo cambiar ClassData.
El archivo classdata.js contiene varias clases, y me preguntaba si hay alguna forma de incluirlo en data.js.
Puede usar require('./classdata.js') dentro de data.js, para eso es require , reutilizar un módulo dentro de otro.
Sé que probablemente pueda definirlo de la misma manera que lo hice en index.js, usando require();, pero creo que eso hace que se ejecute todo el script nuevamente.
Los módulos importados con require se almacenan en caché después de su primer uso para que el script no se vuelva a ejecutar.