Ошибка подключения при использовании Google Cloud Function и Google Cloud SQL - PullRequest
0 голосов
/ 20 декабря 2018

Когда я запускаю следующий пример кода, в первый раз он работает нормально.Но если вы перезапустите его через 1 минуту, через 5 мс появится «ошибка соединения».

Две странные вещи:

  1. То, что вы перезапустите его до 1 минуты, работает.
  2. Если вы перезапустите его в третий раз после «ошибки подключения», он будет работать нормально.

Код:

const mysql = require('mysql');

const mysqlConfig = {
    connectionLimit: 1,
    user: 'root',
    password: 'xxxxx',
    database: 'mydb',
    socketPath: '/cloudsql/myproject:europe-west1:exampledb'
};

exports.sqldemo = (req, res) => {
    mysqlPool = mysql.createPool(mysqlConfig);
    mysqlPool.query('SELECT * FROM entries', (err, results) => {
        mysqlPool.end();
        if (err) {
            res.send(err);
        } else {
            res.send(results);
        }
    });
}

В package.json содержится:

{
"name": "sample-http",
"version": "0.0.1",
"dependencies": {
  "mysql": "2.16.0"
  }
}
...