我要去寻找NodeJS。虽然像往常一样,但也会出现一些问题。
我/controllers
中的控制器很少,我在/routes.js
中包含了这些控制器。
我正在使用node-mysql
作为数据库包装器,我真的想知道是否有更好的替代方法,我现在正在做什么。
目前,在routes.js
,我正在连接数据库,如下所示:
pool = require('mysql').createPool({ host: 'host', user: 'root', password: 'pass', database: 'db' })
现在,我真的很喜欢我的User
控制器中的mysql,这已经被routes
文件所需。
我知道我需要再次要求并连接到User
控制器中的mysql,但这是一个好习惯吗?
是否有更好的选择而不是要求node-mysql
并连接到每个控制器中的数据库?
我在这里遗漏了什么吗?
谢谢!
答案 0 :(得分:1)
对于node-mysql,请参阅此this answer,
或者你可以使用Sequelize,你可以阅读this article来了解Sequelize的优点。
根据您的要求,
如果你打算使用Sequelize, 配置连接池并将sequelize模型导入js文件,直接查询db。