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