在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)吧)的時候才斷開,這樣豈不是很耗資源?
nodejs 中使用mysql數(shù)據(jù)有沒有類似 mongoose 的中間件?
炎炎設(shè)計
2019-04-09 20:23:58