使用了node-mysql的代码无法自动停止
// db.js
var mysql = require('mysql');
module.exports = function () {
var pool = mysql.createPool({
host: "localhost",
user: 'xxx',
password: 'xxx',
database: 'xxx',
});
return pool;
}();
// valid.js
var pool = require('./db.js');
module.exports = function () {
return {
isProjectOwner: function (uid, pid, callback) {
pool.getConnection(function (err, connection) {
if (err) {
callback(err, null);
}
var sql = '.....';
connection.query(sql, [pid, uid], function (err, res, fields) {
if (err) {
callback(null, false); // Maybe attack
}
console.log(res);
if (res.length) {
callback(null, true);
} else {
callback(null, false);
}
connection.release();
});
});
},
};
}();
// tdb.js
var valid = require('./valid.js');
valid.isProjectOwner(2, 1, function (err, result) {
if (err) {
throw err;
}
console.log(result);
});
在Terminal中运行tdb.js
> $ node tdb.js
[]
false
但是,如果不使用ctrl+c,无法终止进程
我试过用普通的connect(),在回调中没使用connection.end()时也会出现这种问题,使用了的话就能正常结束进程。
新手求教,谢谢~
相关阅读:
sublime text scss 代码提示的插件能提示mixin名称吗?
"undefined" == typeof document.referrer,这里表达的什么意思?
docker容器内部无法连接宿主机所在局域网
如何用PyQt5为QML自定义一个Model
即将上线的桌面软件,如何通过各大杀毒软件的认证?
iOS7 AutoLayout 页面切换时,子视图闪动改变位置和大小
Laravel在Windows平台下,有非Composer安装的方法吗?
SQL注入 WHERE+AND+ORDER BY+LIMIT
想用python检测并记录是否接入了显示器,该怎么写?
对于mysql 创建数据库语句的一点疑问
Opencv里边cv2.findContours()函数返回值问题
clojure clj-http post请求带参数问题
一道java判断题
python爬虫问题求助
怎样判断当前py文件在什么版本的python环境下运行?
请问如何向 Web 服务器上传大文件(PHP)
【python 中的for循环】可以动态修改循环范围吗?
.htaccess如何单独给某个请求设置IP白名单权限?
空间投影的点的选择问题
netty版本问题