nodeJs連接MongoDB數(shù)據(jù)庫(kù),根據(jù)服務(wù)器的不同生成相應(yīng)的URL,所以寫了個(gè)方法:
市中網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),市中網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為市中上1000+提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站制作要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的市中做網(wǎng)站的公司定做!
var createURL = function(){ var mongourl = ""; if(process.env.VCAP_SERVICES){ mongourl = .....; }else{ mongourl = ...; } console.log("config database url..."); return mongourl; } exports.url = createURL();
在model層連接數(shù)據(jù)庫(kù),只需直接調(diào)用改方法即可
首先添加引用:
var urlFactory = require('./dbFactory');
然后,直接調(diào)用:
require('mongodb').connect(urlFactory.url, function(err, conn){ //讀取 users 集合 conn.collection('users', function (err, collection) { // do something }); });
這樣,所有需要連接數(shù)據(jù)庫(kù)的地方,都需要調(diào)用urlFactory.url,也就是createURL方法,肯定是低效的。所以,我本來(lái)打算寫個(gè)緩存之類的,把url暫存起來(lái),省得每次都要重新判斷、重新生成。
不過(guò),莫名的問(wèn)題出現(xiàn)了。無(wú)論怎樣運(yùn)行系統(tǒng),console.log("config database url...");只輸出一次!!
這是為什么呢?NodeJs的機(jī)制?還是exports的原因?個(gè)人猜測(cè)是require('mongodb').connect(urlFactory.url, fn);這種鏈接方式,采用類似session的方式。
先記一筆在這里,以后研究。。。
當(dāng)前標(biāo)題:nodejs的一個(gè)疑問(wèn)
網(wǎng)站鏈接:http://m.newbst.com/article10/gdehgo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動(dòng)網(wǎng)站建設(shè)、標(biāo)簽優(yōu)化、建站公司、外貿(mào)建站、虛擬主機(jī)、軟件開(kāi)發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)