Я использую 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)
}
});
}
});