Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 错误:使用Node.js连接到mysql服务器时读取ECONNRESET_Javascript_Mysql_Node.js_Azure_Express - Fatal编程技术网

Javascript 错误:使用Node.js连接到mysql服务器时读取ECONNRESET

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服务器吗?或者我还需要做其他事

我正试图用mysql npm包与我的数据库建立一个简单的连接。乍一看,一切正常,我可以获得所需的信息,但是,如果让服务器运行一段时间,我会出现以下错误:
错误:
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');
    }
})