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

2022-12-01
前端之家小编收集整理的错误:使用Node.js连接到mysql服务器时,读取ECONNRESET内容,希望整理的这个开发编程问题错误:使用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服务器还是要做其他事情?

问题答案

要尝试的事物:

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

希望有帮助。

如果觉得前端之家所整理的内容很不错的话,欢迎点击下方分享按钮,转发给身边开发程序员好友。

编程问答


CREATE FILE 遇到操作系统错误 5(访问被拒绝。)
如何在一个查询中删除具有公共前缀的多个表?
多语句 TVF 与内联 TVF 性能
由于可能丢失数据,无法转换该值
SQL Server 数据库不收缩