NodeJS中的多个模块的单个MySQL连接
我要去NodeJS。 虽然如往常一样,会出现一些问题。
我在/routes.js
包含/controllers
less量控制器; 我正在使用node-mysql
作为一个数据库包装,我真的想知道是否有更好的替代我目前正在做的。
目前,在routes.js
,我正在连接到数据库,如下所示:
pool = require('mysql').createPool({ host: 'host', user: 'root', password: 'pass', database: 'db' })
现在,我真的很喜欢在我的User
控制器中使用mysql,这已经被routes
文件所需要。
我明白,我需要再次连接到User
控制器的MySQL,但这是一个很好的做法?
有没有更好的select,而不是需要node-mysql
和连接到每个控制器中的数据库?
我在这里错过了什么?
谢谢 !
对于node-mysql,请参考这个答案 ,
或者你可以使用Sequelize ,你可以阅读这篇文章来了解Sequelize的优点。
为了您的要求,
如果你打算使用Sequelize,configuration连接池并导入sequelize模型到你的js文件中,直接你可以查询数据库。