我正在寻找一些经验丰富的node.js程序员的方向。我遇到的最大问题是将变量传递到单独的模块中。例如,在我的server.js我有以下几点:node.js传递变量
var db = mongoose.createConnection('localhost','test');
现在我没有运行它们被分成有自己的文件server.js的文件里我的路线。因此,对于一个博客例如,它可能是这样的:
app.get('/blog/post/:id',function(req,res){
//do something here
}
现在,这是哪里出了问题进来,我不希望有安装在我的每个路线的数据库连接,何况我想。它会造成很多连接。我如何处理这个问题,是否有一个示例“REAL WORLD”应用程序,因为我似乎无法找到任何关于此的信息,而且我知道以前人们必须遇到此问题。我知道节点缓存模块,但我不能想象它会缓存连接,因为它在它自己的模块中。我创建了一个配置模块,只保存站点配置,因此需要这个我需要它的地方不是问题。我想还有其他的事情,我想要这样做,所以现在最好弄清楚这一点。
任何帮助表示赞赏。
所以我唯一的问题是这是否创建一个新的连接每次?我已经开始这样做了,但我想确定它没有。 – ngreenwood6
它似乎重用现有的连接,如果它有一个。如果连接在不使用时自动丢弃,则会重新连接。 –