Javascript 错误:使用Node.js连接到mysql服务器时读取ECONNRESET
我正试图用mysql npm包与我的数据库建立一个简单的连接。乍一看,一切正常,我可以获得所需的信息,但是,如果让服务器运行一段时间,我会出现以下错误:Javascript 错误:使用Node.js连接到mysql服务器时读取ECONNRESET,javascript,mysql,node.js,azure,express,Javascript,Mysql,Node.js,Azure,Express,我正试图用mysql npm包与我的数据库建立一个简单的连接。乍一看,一切正常,我可以获得所需的信息,但是,如果让服务器运行一段时间,我会出现以下错误: 错误:read ECONNRESET 在TCP.onStreamRead上 const express = require('express'); const app = express();` constmysql=require('mysql') 据我所知,问题源于数据库连接处于空闲模式。我需要配置Azure服务器吗?或者我还需要做其他事
错误:
read ECONNRESET
在TCP.onStreamRead上
const express = require('express');
const app = express();`
constmysql=require('mysql')代码>
据我所知,问题源于数据库连接处于空闲模式。我需要配置Azure服务器吗?或者我还需要做其他事情吗?有几件事需要尝试:
- 您可以尝试创建连接池,而不是
**createConnection**
mysql.createPool({})强>
- 修改package.json,如下所示:
“依赖项”:{
“mysql”:git://github.com/mysqljs/mysql#e3e123e9af7c0829a6c1417d911572a75b4a5f95"
},
您是否在azure面板中检查了服务器是否正在运行?@nbk是的,服务器正在运行使用mysql workbench进行尝试,看看它是否可以获得连接。如果没有看到是否有错误,可能重新启动会有帮助。在工作台上尝试过,尝试重新启动数据库,到目前为止运气不佳。请与支持人员联系。我想知道为什么日志中没有显示任何内容。createPool似乎解决了问题。谢谢你的帮助,很抱歉回复晚了!很高兴知道这有帮助!!
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');
}
})