我正在从一些经验丰富的 node.js 程序员那里寻找一些方向。我遇到的最大问题是将变量传递到单独的模块中。例如,在我的 server.js 中,我有以下内容:
var db = mongoose.createConnection('localhost','test');
现在我没有在 server.js 文件中运行我的路由,它们被分成自己的文件。因此,对于博客示例,它可能是这样的:
app.get('/blog/post/:id',function(req,res){
//do something here
}
现在这就是问题所在。我不想在每条路由中都设置数据库连接,更不用说我认为它会建立大量连接。我该如何处理,那里有一个示例“REAL WORLD”应用程序,因为我似乎找不到任何关于这个的东西,而且我知道人们以前必须遇到这个问题。我知道节点缓存模块,但我无法想象它会缓存连接,因为它位于自己的模块中。我创建了一个仅保存站点配置的配置模块,因此在我需要的地方需要它不是问题。我想我还想做其他事情,所以最好现在就弄清楚。
任何帮助表示赞赏。