¿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.

Respuestas a la pregunta(1)

Su respuesta a la pregunta