1

我制作了一个也可以在服务器端使用的游戏引擎,并计划用 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().

4

1 回答 1

2

您可以将引擎 + 函数包装到您导出的对象中。

module.exports = {engine: Irenic, fun: function(){...} ... }
于 2012-08-08T17:29:51.300 回答