在特定情况下完全销毁对象和空闲内存(node.js)

我正在写一个程序,可以加载一些用户模块。 我的主程序有一个在程序和用户模块之间共享的对象列表。 现在交易是可以从列表中删除/添加这些对象。 他们是dynamic的。

在我自己的程序中,我可以确保对已删除项目的所有引用都设置为空,并清除所有侦听器。 (是否正确的方式来允许垃圾回收器处理的方式?)。

问题是,用户模块可以做任何他们想要的与被删除的对象。 他们可以添加列表器,参考它等等。在这种情况下,我怎样才能释放内存? 经过很长一段时间我的程序运行和许多添加/删除这些对象,我可能导致内存泄漏…

感谢进步。