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