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

我正在尝试使用mysql npm软件包建立与数据库的简单连接。乍看起来,一切正常,我可以获得所需的信息,但是,如果我让服务器运行一段时间,则会出现以下错误:
           错误:read ECONNRESET at 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服务器还是要做其他事情?

womenzhelihaiyouyu11 回答:错误:使用Node.js连接到mysql服务器时,读取ECONNRESET

要尝试的事物:

  • 您可以尝试创建连接池而不是**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

希望有帮助。

本文链接:https://www.f2er.com/3170016.html

大家都在问