node.js mysql 不退出_node.js,node-mysql_使用了node-mysql的代码无法自动停止,node.js,node-mysql - phpStudy...

使用了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版本问题

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值