2012-08-08 2 views
1

나는 서버 측에서 사용할 수있는 게임 엔진을 만들었고 Node.js로도 실행할 계획이었습니다.Node.js에있는 파일의 전체 범위 내보내기하기

엔진은 전체에 하나 개의 파일로 압축하고, 마지막에,이처럼 수출 :

module.exports = Irenic; //Irenic is just the name of the engine. This is actually an object housing most of the classes and functions. 

하지만, 내가이 Irenic 목적 이외의 일부 기능을 한 경우? 예를 들어, setIntervalsetTimeout 함수를 재정 의하여 시간 제한/간격이 몇 개 있는지를 추적 할 수 있습니다. 이제는 엔진이있는 파일 외부에서 사용할 수 없게됩니다.

파일? (난 이미 module.exports = this;을 시도했지만 작동하지 않았다 빈 객체를 수출..)

는 1 편집 : 내가 원하는 파일에 call() 기능이 그럴에서 엔진을 포함 간단하게 할 수 있도록 exportedObj.call()과 같은 것을하십시오.

답변

2

내 보낸 엔진에 엔진 + 기능을 래핑 할 수 있습니다.

module.exports = {engine: Irenic, fun: function(){...} ... } 
+0

편집을 참조하십시오. – corazza

+2

'var engine = require ('./ irenic'). engine, fun = engine.fun, ...;'자체적으로'engine','fun' 등을 사용할 수 있습니다. –

관련 문제