适当的Node.js模块架构和数据库连接?

Rya*_*rty 4 architecture node.js

我正在编写一个接受TCP连接的Node应用程序.我有几个单独的Node模块(利用导出功能).每个都需要数据库连接来处理它们的一些功能.

构建/处理数据库连接的最佳方法是什么?每个模块应该创建一个单独的连接,还是我的主JS文件在需要时应该将数据库连接处理程序传递给模块?

And*_*rov 6

imo最好的方法是初始化连接池并在作为参数传递的模块中使用它. mysql-pool非常通用,很容易适应任何db客户端

upd:node-pool是一个通用的db-agnostic池

  • 实际上我认为使用https://github.com/springmeyer/node-pool更好,因为它比使用mysql池更通用(你可以将它与所有类型的dbs一起使用). (2认同)