nodejs的一個(gè)疑問(wèn)

nodeJs連接MongoDB數(shù)據(jù)庫(kù),根據(jù)服務(wù)器的不同生成相應(yīng)的URL,所以寫(xiě)了個(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)站制作要多少錢(qián),請(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)打算寫(xiě)個(gè)緩存之類(lèi)的,把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);這種鏈接方式,采用類(lèi)似session的方式。

先記一筆在這里,以后研究。。。

當(dāng)前標(biāo)題:nodejs的一個(gè)疑問(wèn)
網(wǎng)站鏈接:http://muchs.cn/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)

搜索引擎優(yōu)化