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
목적 이외의 일부 기능을 한 경우? 예를 들어, setInterval
과 setTimeout
함수를 재정 의하여 시간 제한/간격이 몇 개 있는지를 추적 할 수 있습니다. 이제는 엔진이있는 파일 외부에서 사용할 수 없게됩니다.
파일? (난 이미 module.exports = this;
을 시도했지만 작동하지 않았다 빈 객체를 수출..)
는 1 편집 : 내가 원하는 파일에 call()
기능이 그럴에서 엔진을 포함 간단하게 할 수 있도록 exportedObj.call()
과 같은 것을하십시오.
편집을 참조하십시오. – corazza
'var engine = require ('./ irenic'). engine, fun = engine.fun, ...;'자체적으로'engine','fun' 등을 사용할 수 있습니다. –