gpt4 book ai didi

javascript - NodeJS mysql2 Bluebird ?

转载 作者:行者123 更新时间:2023-11-28 23:57:10 24 4
gpt4 key购买 nike

一直在测试 mysql 与 mysql2,似乎 2 取得了一些改进,但它并不是替代品的确切下降。同时 Q 是一个很好的库,似乎更容易集成,但是 bluebird 似乎占用更少的内存并且运行速度更快,所以......

我当前的 mysql-bluebird 连接器如下所示,允许直接使用 query('SELECT email FROM users.users WHERE id=?',id).then(function(res){var email= res[0][0];});

/* global module, require */
var conf=require('./conf.js').conf;
var mysql = require('mysql');
var Promise = require('bluebird');
var using = Promise.using;
Promise.promisifyAll(require('mysql/lib/Connection').prototype);
Promise.promisifyAll(require('mysql/lib/Pool').prototype);

var pool = mysql.createPool(conf.mysql);

var getConnection = function () {
return pool.getConnectionAsync().disposer(function (connection) {
return connection.release();
});
};
var query = function (command) {
return using(getConnection(), function (connection) {
return connection.queryAsync(command);
});
};
function queryWrapper(q,a){
if(a){
return query(mysql.format(q,a));
}
else{
return query(mysql.format(q));
}
}
module.exports = {
query: queryWrapper
};

到目前为止,我尝试使用 mysql2 执行此操作的广告还没有成功。

有没有人对如何转换它有任何见解?谢谢,杰格萨

最佳答案

您可以使用 mysql2-promise .它是一个简单的包装器,使用 q,promisifies mysql2。如果您更愿意使用 Bluebird,您可以查看此包装器的创建方式并自行创建。

关于javascript - NodeJS mysql2 Bluebird ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31353714/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com