为了账号安全,请及时绑定邮箱和手机立即绑定

nodejs 中使用mysql数据有没有类似 mongoose 的中间件?

nodejs 中使用mysql数据有没有类似 mongoose 的中间件?

炎炎设计 2019-04-09 20:23:58
在nodejs操作mysql时,我遇到了这样的问题:一次http请求需要执行多个query,所有为了减少callback我使用async中的waterfall函数将query分函数来写,并且将mysql的句柄conn进行传递,最后在waterfall的callback函数中关闭数据库连接conn.end();看到nodejs操作mongodb的时候可以使用mongoose库,可以不考虑数据库的关闭问题.操作mysql有没有这样的中间件,或者有什么好的方法解决?另外我在mongoose文档(http://mongoosejs.com/docs/faq.html)中看到这样的:Q.ShouldIcreate/destroyanewconnectionforeachdatabaseoperation?A.No.Openyourconnectionwhenyourapplicationstartsupandleaveitopenuntiltheapplicationshutsdown.岂不是我的nodejs程序启动的时候数据库的连接一直存在,只有程序关闭(上线的程序基本上都保持在运行状态吧)的时候才断开,这样岂不是很耗资源?
查看完整描述

2 回答

?
缥缈止盈

TA贡献2041条经验 获得超4个赞

SequelizeJS。
12月24日更新:
之前回答这个问题的时候还没真正用过Sequelize.js。前段时间用了一下,发现还是有很多不爽的地方。比如关系型数据,必须先建立子数据再关联到父数据,取消关联时还得自己删除子数据等等,神烦。。。
昨天偶然发现Bookshelf.js这个ORM似乎不错,打算在下一个项目里尝试。
                            
查看完整回答
反对 回复 2019-04-09
?
慕标琳琳

TA贡献1830条经验 获得超9个赞

自己理解了:
node.jsrequire是一次加载的,所以可以创建一个mysql的长连接,不需要关闭。mongo也如此
                            
查看完整回答
反对 回复 2019-04-09
  • 2 回答
  • 0 关注
  • 361 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信