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