2017-03-11 1 views
0
global.test = "test"; 
console.log(global.test); //test 

하지만 난이node.js 전역 변수가 사용됩니까?

console.log(test); //test 

내가 어떻게 할 수있는

var test = global.test; 

을 사용하지 싶지? 내 프로젝트의 모든 모듈에서 ecah 범위의 모든 전역 범위 변수를 할당하여 이러한 전역 node.js 전역 변수를 사용할 필요가 없습니다. 그렇게, 전역 객체가 될 글로벌 변수에 추가

+1

'global.foo = 'bar'; console.log (foo); // bar' 위의 코드가 작동합니다. 뭐가 문제 야? – wookieb

+4

또한, 이것은 거의 항상 나쁜 생각입니다. 왜 그렇게하고 싶습니까? – Paul

답변

1

속성 :

global.test = "foo"; 
console.log(test); // "foo" 

그러나 전역 변수를 사용하는 것은 거의 항상 나쁜 생각이다.

test.js :

var test = require("./test.js").test; 
console.log(test); 
: 그것을 사용할 필요가

exports.test = "foo"; 

아무것도 대신를 사용할 필요가 다른 모듈에 해당 모듈을 사용하면 모듈에서 공유하고 싶은 일을두고,로드

관련 문제