¿Es posible importar variables en JavaScript (node.js)?
Tengo variables enapp.js
:
var G = {};
module.exports = G;
var DATA = G.DATA = 'DATA';
var F1 = G.F1 = function(val)
{
return val;
};
De esta manera, puedo exportar variables bajo el objetoG
, y al mismo tiempo, puede acceder a la variable escribiendo directamenteDATA
sinG.
prefijo.
Hasta ahora tan bueno.
Ahora, quiero ejecutar unprueba paraapp.js
entest.js
:
var G = require('./app.js');
console.log(G.DATA); // -> DATA
Esto funciona, pero también quiero acceder a la variable escribiendo directamenteDATA
sinG.
prefijo comoconsole.log(DATA); // -> DATA
Seguramente, podría hacer como
var DATA = G.DATA;
para cada variable (propiedad) exportación y módulo requeridoG
objeto, pero obviamente es un proceso tedioso agregar manualmente cada variable al archivo de prueba para que corresponda alG
objetos.
¿Hay alguna manera de hacer esto automáticamente?
Hasta ahora soy pesimista desde
JSfunction
encierravar
en el ámbito propio, por lo que en teoría no hay manera de tener una función de ayuda paravar
por cada propiedad objeto.
Gracias.
PD. Me gustaria evitar cualquiereval
oVM
de solución de nodo. Los he probado en el pasado, y demasiados problemas.