Как решить ошибку: Ошибка: подключить ETIMEDOUT в PoolConnection.Connection._handleConnectTimeout? - PullRequest
0 голосов
/ 19 сентября 2019

Я использую Google Cloud App Engine с Nodejs и MYSQL.Я вижу ошибку, пожалуйста, помогите.Я провел некоторое исследование, но ничто не похоже на работу, connection.release () и connection.end () Сообщение об ошибке показано ниже:

{ Error: connect ETIMEDOUT at PoolConnection.Connection._handleConnectTimeout 
(/app/node_modules/mysql/lib/Connection.js:411:13) at Object.onceWrapper
 (events.js:286:20) at Socket.emit (events.js:198:13) at Socket._onTimeout (net.js:442:8) 
at ontimeout (timers.js:436:11) at tryOnTimeout
 (timers.js:300:5) at listOnTimeout (timers.js:263:5) at Timer.processTimers (timers.js:223:10)

Соединение созданотаким образом:

//create connection
var connection = mysql.createPool
({
  host     : 'host_here', 
  user     : 'root',
  connectionLimit : 1000, 
  password : 'the_password',
  database : 'the_dbname',
  port : 3306, 
  charset : 'utf8mb4'
});



global.db = connection;

На своем маршруте я делаю следующее, что приводит к вышеупомянутой ошибке:

db.getConnection(function(err, connection) 
{
    if (err) 
    {
         console.log("Connection ERROR")
         console.log(err);
    }
    else 
    {
       connection.query('SELECT * FROM `my_table_name`', function (error, results, fields) 
       {
            // When done with the connection, release it.
            connection.release();

            // Handle error after the release.
            if (error) 
            {
               console.log("ERROR")
               console.log(error);
            }
            if (results)
            {
               console.log("Results")
               console.log(results)
            }
            if(fields)
            {
               console.log("FIELDS")
               console.log(fields)
            }
        });
     }
});

1 Ответ

0 голосов
/ 19 сентября 2019
  1. Убедитесь, что ваш Cloud SQL API активирован.
  2. Убедитесь, что ваш экземпляр Cloud SQL второго поколения.

Здесь у вас есть пошаговое соединение Node.JS в App Engine Flex с экземпляром CloudSQL.

Дайте мне знать.

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