Ошибка: прочитайте ECONNRESET при подключении к серверу MySQL с Node.js - PullRequest
1 голос
/ 04 ноября 2019

Я пытаюсь установить простое соединение с моей базой данных с помощью пакета 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 или мне нужно что-то еще сделать?

1 Ответ

0 голосов
/ 04 ноября 2019

Несколько вещей, чтобы попробовать:

  • Вы можете попробовать создать пул соединений вместо **createConnection**

    mysql.createPool ({});

  • Измените свой package.json, как показано ниже:

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

Подробно описано здесь:

Плохое рукопожатие или ECONNRESET Azure Mysql Nodejs

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

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...