是否有可能在整个应用程序上保留Node.js上的实例?

我想在这样的模块中实例化一个类:

const Agenda = require('agenda'); const agenda = new Agenda({db: {address: mongoConnectionString}}); 

然后从代码中的其他任何地方访问agenda已经configuration的对象(如单例)。 起初我想过使用module.exports = agenda; 但是当我在应用程序的另一个模块中需要这个模块时,它会再次执行所有的代码?

所以,如果我没有错,哪个是最好的方法来实现这个? 谢谢。

您可以使用全局对象在节点应用程序中的任何地方共享variables:

 const Agenda = require('agenda'); const agenda = new Agenda({db: {address: mongoConnectionString}}); global.agenda = agenda; 

然后你可以在另一个模块中得到你的议程:

 const agenda = global.agenda;