É possível importar variáveis em JavaScript (node.js)?
Eu tenho variáveis emapp.js
:
var G = {};
module.exports = G;
var DATA = G.DATA = 'DATA';
var F1 = G.F1 = function(val)
{
return val;
};
Dessa maneira, posso exportar variáveis sob o objetoG
e, ao mesmo tempo, pode acessar a variável escrevendo diretamenteDATA
semG.
prefixo.
Por enquanto, tudo bem.
Agora, eu quero executar umteste paraapp.js
notest.js
:
var G = require('./app.js');
console.log(G.DATA); // -> DATA
Isso funciona, mas também quero acessar a variável escrevendo diretamenteDATA
semG.
prefixo comoconsole.log(DATA); // -> DATA
Certamente, eu poderia fazer como
var DATA = G.DATA;
para todas as variáveis (propriedades) de exportação e módulo necessárioG
objeto, mas obviamente é um processo tedioso adicionar todas as variáveis ao arquivo de teste manualmente para corresponder aoG
objetos.
Existe alguma maneira de fazer isso automaticamente?
Até agora, sou pessmista desde
JSfunction
encerravar
no próprio escopo, portanto, em teoria, não há como ter uma função auxiliar paravar
para cada propriedade do objeto.
Obrigado.
PS. Eu gostaria de evitar qualquereval
ouVM
da solução do nó. Eu tentei-os no passado, e muitos problemas.