2016-07-16 50 views
0

说我有app.js作为服务器上的主要应用程序,它导入(需要)4个其他脚本,路由登录,连接,写文章,删除文章请求。我目前在每个login.js,join.js,write.js,delete.js中都有 var connection = mysql.createConnection(mysqlConfig)的连接实例。 我有一种感觉,这是不好的做法。我该怎么办?我应该创建一个用于导出连接实例的mysqlconnection.js,并且要求在每个需要连接的脚本中进行连接吗?node.js服务器是否应该连接到一个mysql实例?

+3

请尝试连接池。这将帮助你http://stackoverflow.com/questions/18496540/node-js-mysql-connection-pooling – kinkajou

回答

1

确定连接数取决于您的应用程序。如果你有一个零星调用的应用程序,只需很少的调用mysql,那么一个连接就可以工作。然而,看你的用例,似乎多个用户将尝试登录,写入等。在这种情况下,我建议使用连接池。 https://github.com/coopernurse/node-pool

+0

'mysql'有[内置连接池](https://www.npmjs.com/package/ MySQL的#池的连接)。 – robertklep

相关问题