我应该如何使用node.js和导出来调用mysql数据库
How i am supposed to call a mysql database using node.js and exports?
我正在使用mysql数据库开发一个带有node.js、express等的API。我正在使用nodemysql连接数据库并对其执行查询。
为了有一个干净的代码,我把它分为控制器和模型。但我面临的是:
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(...);
}
问题是,我必须在每个文件上创建一个到数据库的连接,即使我只想有一个我调用的连接,当我完成后,我会关闭它。
但有了这种配置,使用我的使用回调之类的控制器,我无法关闭连接。它总是在运行。
我正在寻找一种安全的方法,只使用到数据库的连接的一个实例。这是一个好方法吗?我怎样才能做到这一点?
为这个连接信息创建一个特定的文件怎么样?
/connection.js
var mysql = require('mysql');
var connection = mysql.createConnection({
host : 'localhost',
port : 3307,
user : 'root',
password : 'root',
database : 'db'
});
module.exports = connection;
因为require缓存它加载的模块,所以连接将只打开一次。参考http://fredkschott.com/post/2014/06/require-and-the-module-system/
然后,请注意,要关闭连接,可以使用连接实例及其方法端
connection.end();
参考https://github.com/felixge/node-mysql
相关文章:
- 我应该如何使用node.js和导出来调用mysql数据库
- 为什么PHP MySQL INSERT通过AJAX调用只是偶尔发生
- PHP,MySQL,AJAX-调用AJAX结果后,Bootstrap CSS样式不会显示
- 通过 AJAX 调用 PHP 文件,将 $_GET 变量传递到 MySQL 查询中,然后回显到响应中
- 从Javascript中调用PHP脚本,将数据插入mysql数据库
- 通过Ajax调用PHP文件中的MySQL连接singleton对象
- Javascript和Mysql调用在页面上都不起作用
- AJAX使用从PHP生成的HTML调用的函数更新MYSQL数据库
- 使用ajax调用在mysql表更新上重新加载网页
- 使用Javascript调用从MySQL数据库读取网站内容的PHP文件
- 如果网站刷新,则阻止 php 调用的 mysql 服务器运行
- 从 mysql 数据库中选择 javascript 调用
- 提交按钮,调用js函数,然后发布到mysql
- JDBC - MySQL 调用存储过程
- 如何从NodeJS调用MySql过程
- 如何将.PNG文件转换为可以存储在mysql中并通过CSS调用的源代码;png”;
- 面对MakeLike不像php中的Button,mysql使用ajax调用
- 将MySQL数据调用到下拉列表中
- 如何使用onclick函数调用mysql更新查询
- 为什么这个表单不调用JS函数?(试图获得一个自动完成的表单字段调用MySQL数据库与PHP脚本和AJAX)