NodeJS中的多个模块的单个MySQL连接

我要去NodeJS。 虽然如往常一样,会出现一些问题。

我在/routes.js包含/controllersless量控制器; 我正在使用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文件中,直接你可以查询数据库。