2013-09-24 5 views
0

내 server.js에 변수가 있습니다.이 변수를 'a'라고 부를 수 있습니다. 모듈을 필요로 할 때 변수 a에 액세스 할 수 없습니다. myModule.js이 함수 인수를하지 않고 server.js에서 변수에 액세스 할 수 있도록 내가 할 수있는 방법Node.js가 로컬 변수를 상속받습니다.

server.js

myModule = require('./myModule.js'); 
var a = 'Hello!' 
myModule.say(); 

myModule.js

exports.say = function() { 
    console.log(a); 
} 

: 예를 들면?

+0

다음을 확인하십시오. http://stackoverflow.com/questions/3919828/share-variables-between-modules-in-javascript-node-js – Rami

+0

주 앱에서 모듈의 변수에 액세스하는 방법을 보여줍니다. 모듈의 앱에서 변수에 액세스하는 방법을 찾으려고합니다. – SpiritedDusty

+0

'global'은 전체 어플리케이션에서 공유됩니다. 만약 당신이 그것을 좋아하지 않는다면, 당신은 또한 모듈에 할당 할 수 있습니다/사용 'module.exports', 또는 중요한 것들을 초기화 함수에 전달하거나 옵션을 취하는 클래스로 전체 모듈을 표현하거나 ... – Ryan

답변

0

server.js :

myModule = require('./myModule.js'); 
global.a = 'Hello!' 
myModule.say(); 

myModule.js 그러나

exports.say = function() { 
    console.log(global.a); 
} 

염두에는 일반적으로 Node.js를 (그리고 자바 스크립트에 낙담 전역을 보관하십시오 일반). 모듈의 요점은 특정 기능을 캡슐화하지 않습니다? 그렇다면 기존 변수 또는 정의 된 외부 변수에 의존해서는 안됩니다.

이상적인 경우 초기화 함수 또는 구성 매개 변수를 사용하여 모듈에 필요한 정보를 전달하려고합니다.

+0

아하 좋아요. 내가 참조. 감사! – SpiritedDusty

관련 문제