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文件中,直接你可以查询数据库。
- EventEmitter唤醒侦听器如何计数?
- Uncaught TypeError:无法读取未定义的属性“推”(React-Router-Dom)
- 无法获得PUT在Nodejs / express上工作
- Node.JS vm.runInNewContext()vs require()和eval()
- 包含一个JSON文件作为Webpack输出,但不包含bundle.js的一部分
- 有没有可能限制节点中的asynchronous任务?
- 使用Javascript进行反应式编程
- 找不到bind.gyp(c:\ xampp \ htdocs \ webapp)而在Windows XAMPP中加载binding.gyp
- 打字稿:“茉莉花”方法无法正确识别