第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

nodejs 中使用mysql數(shù)據(jù)有沒有類似 mongoose 的中間件?

nodejs 中使用mysql數(shù)據(jù)有沒有類似 mongoose 的中間件?

炎炎設(shè)計 2019-04-09 20:23:58
在nodejs操作mysql時,我遇到了這樣的問題:一次http請求需要執(zhí)行多個query,所有為了減少callback我使用async中的waterfall函數(shù)將query分函數(shù)來寫,并且將mysql的句柄conn進(jìn)行傳遞,最后在waterfall的callback函數(shù)中關(guān)閉數(shù)據(jù)庫連接conn.end();看到nodejs操作mongodb的時候可以使用mongoose庫,可以不考慮數(shù)據(jù)庫的關(guān)閉問題.操作mysql有沒有這樣的中間件,或者有什么好的方法解決?另外我在mongoose文檔(http://mongoosejs.com/docs/faq.html)中看到這樣的:Q.ShouldIcreate/destroyanewconnectionforeachdatabaseoperation?A.No.Openyourconnectionwhenyourapplicationstartsupandleaveitopenuntiltheapplicationshutsdown.豈不是我的nodejs程序啟動的時候數(shù)據(jù)庫的連接一直存在,只有程序關(guān)閉(上線的程序基本上都保持在運行狀態(tài)吧)的時候才斷開,這樣豈不是很耗資源?
查看完整描述

2 回答

?
縹緲止盈

TA貢獻(xiàn)2041條經(jīng)驗 獲得超4個贊

SequelizeJS。
12月24日更新:
之前回答這個問題的時候還沒真正用過Sequelize.js。前段時間用了一下,發(fā)現(xiàn)還是有很多不爽的地方。比如關(guān)系型數(shù)據(jù),必須先建立子數(shù)據(jù)再關(guān)聯(lián)到父數(shù)據(jù),取消關(guān)聯(lián)時還得自己刪除子數(shù)據(jù)等等,神煩。。。
昨天偶然發(fā)現(xiàn)Bookshelf.js這個ORM似乎不錯,打算在下一個項目里嘗試。
                            
查看完整回答
反對 回復(fù) 2019-04-09
?
慕標(biāo)琳琳

TA貢獻(xiàn)1830條經(jīng)驗 獲得超9個贊

自己理解了:
node.jsrequire是一次加載的,所以可以創(chuàng)建一個mysql的長連接,不需要關(guān)閉。mongo也如此
                            
查看完整回答
反對 回復(fù) 2019-04-09
  • 2 回答
  • 0 關(guān)注
  • 376 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號