gpt4 book ai didi

javascript - 错误: read ECONNRESET when connected to a mysql server with Node.js

转载 作者:行者123 更新时间:2023-11-30 21:26:32 29 4
gpt4 key购买 nike

我正在尝试使用 mysql npm 包建立与数据库的简单连接。乍一看,一切正常,我可以获得我需要的信息,但是,如果我让服务器运行一段时间,我会收到以下错误:
错误:读取 ECONNRESET
在 TCP.onStreamRead

const express = require('express');
const app = express();`

const mysql = require('mysql');

 const db = mysql.createConnection({
host: 'XXXX.mysql.database.azure.com',
user: 'XXXXX',
password: 'XXXXX',
database: 'XXXXX'

})
db.connect((err)=>{
if(err){
console.log(err.message);
} else {
console.log('Connected to the database');
}
})

据我了解,问题源于数据库连接处于空闲模式。我需要配置 Azure 服务器还是需要执行其他操作?

最佳答案

可以尝试的一些事情:

  • 您可以尝试创建连接池而不是**createConnection**

    mysql.createPool({});

  • 修改您的 package.json,如下所示:

    "dependencies": {
"mysql": "git://github.com/mysqljs/mysql#e3e123e9af7c0829a6c1417d911572a75b4a5f95"
},

这里有详细描述:

Bad handshake or ECONNRESET Azure Mysql Nodejs

https://social.msdn.microsoft.com/Forums/en-US/c8fedbcc-909d-41ce-8c72-0374f76fdf82/cannot-connect-from-nodejs?forum=AzureDatabaseforMySQL

希望有帮助。

关于javascript - 错误: read ECONNRESET when connected to a mysql server with Node.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58684908/

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