2012-08-08 43 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功能來跟蹤有多少超時/間隔是積極的,現在我意識到那我將無法使用這些文件的發動機是在外面。

我怎樣才能導出一切一份文件? (我已經嘗試過​​,但沒有奏效導出一個空的對象。)

編輯1:我想能夠簡單地call()文件中的功能,包括我的引擎,而不是做一些像exportedObj.call()

回答

2

你可以將你的引擎+函數包裝到你導出的對象中。

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

請參閱編輯。 – corazza 2012-08-08 17:52:03

+2

'var engine = require('./ireg')。engine,fun = engine.fun,...;'將允許你自己使用'engine','fun'等。 – 2012-08-08 17:53:49