大佬教程收集整理的这篇文章主要介绍了database – node.js传递变量,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
var db = mongoose.createConnection('localhost','test');
现在我没有在server.js文件中运行我的路由,它们被分成了自己的文件.所以对于博客示例,它可能是这样的:
app.get('/blog/post/:id',function(req,res){ //do something here }
现在这就是问题所在.我不想在我的每条路线中设置数据库连接,更不用说我会认为它会产生大量的连接.我如何处理这个,是否有一个样本“真实世界”的应用程序,因为我似乎无法找到任何关于这一点,我知道人们之前必须有这个问题.我知道节点缓存了模块,但我无法想象它会缓存连接,因为它在自己的模块中.我创建了一个配置模块,它只保存站点配置,因此需要我需要它的地方不是问题.我想还有其他一些我想做的事情,所以现在最好把它弄清楚.
任何帮助表示赞赏.
我有一个名为redis的模块(这是我正在使用的数据库).它包含以下代码:
var store; exports.store = store = redis.createClient(config.port,config.url);
所以,如果需要,我可以直接访问客户端.我几乎从不这样做.同一模块包含如下代码:
exports.getData = function(dataID,callBACk){ var key = DATA_STORE_PREFIX; try{ store.hget(key,dataID,callBACk); } catch(err){ callBACk(err); } }
我通过将redis模块包含在一个或多个路由模块中并使用以下方法调用它来使用它:
var db = require('redis'); db.getData('someData',function(err,result){ console.log(result); // real world code goes here! });
节点模块系统负责其余部分.
以上是大佬教程为你收集整理的database – node.js传递变量全部内容,希望文章能够帮你解决database – node.js传递变量所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。