【发布时间】:2016-05-08 20:51:19
【问题描述】:
我正在使用 mysql 数据库开发带有 node.js、express 等的 API。我正在使用 node-mysql 连接并在我的数据库上执行查询。
为了有一个干净的代码,我把它分成了控制器和模型。但我正面临着这个:
models/user.js
var mysql = require('mysql');
var connection = mysql.createConnection({
host : 'localhost',
port : 3307,
user : 'root',
password : 'root',
database : 'db'
});
User.prototype.blablabla = function() {
...
connection.query(...);
}
models/admin.js
var mysql = require('mysql');
var connection = mysql.createConnection({
host : 'localhost',
port : 3307,
user : 'root',
password : 'root',
database : 'db'
});
Admin.prototype.blablabla = function() {
...
connection.query(...);
}
问题是我必须在每个文件上创建到我的数据库的连接,即使我只想调用一个,当我完成后,我关闭它。
但是通过这种配置,使用我的控制器使用回调和东西,我无法关闭连接。它一直在运行。
我正在寻找一种仅使用与数据库连接的一个实例的安全方法。这是一个好方法吗?我怎样才能做到这一点?
【问题讨论】:
标签: javascript mysql node.js node-mysql