gpt4 book ai didi

mysql - Node js mysql结束连接

转载 作者:行者123 更新时间:2023-11-29 03:29:29 25 4
gpt4 key购买 nike

我阅读了很多关于堆栈溢出的主题和 node-mysql 的原始文档,但没有清楚地描述如何处理连接。

我在脚本的最开始使用 .createConnection(params) 创建连接,一切正常 我用 db 执行最后一个操作,自然地我通过 .end()< 关闭它 方法问题从这里开始

当另一个用户连接我的服务器而不是创建新连接时——正如我告诉的那样,我在一开始就写了——给我一个错误Cannot enqueue Query after invoking quit

这里我不明白的一点是我在之前的用户部分结束了连接结束这个新用户和脚本从头开始调用

为什么已经结束的连接无法重新连接,这是一个错误还是我做错了什么

最佳答案

我发现同一个连接不能使用两次,所以我只是在 connection#end() 中添加了一个回调,如果没有错误,我将我的连接变量设置为 null 就像这样

var connection =connection?connection:mysql.createConnection(dbParams);
connection.connect(
function(err){
if(err)console.log("cannot connect due to",err);
else console.log("connected");
})

//something happens here with db

connection.end(
function(err){
if(!err)connection=null;
else console.log(err)
});

现在一切正常

关于mysql - Node js mysql结束连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32243810/

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