Облачная функция не соединяется с облачным SQL - PullRequest
0 голосов
/ 23 мая 2018

Вот мой узел js код

var mysql = require('mysql');

exports.helloGET = (req, res) => {

console.log(req.body.message);

var con = mysql.createConnection({
      //socketPath: '/cloudsql/' + 'project-id:region-name:instance',
      host: 'xxx.xxx.xxx.xxx',
      user: 'user',
      password: 'root',
      database: 'test'
    });

    con.connect(function(err) {
        console.log("Connection Error - " + err)
        if (err) throw err;
        console.log("Connected to Cloud SQL");
    });

    con.query(`SELECT now()`, null, function (err, result) {
        //made reply here
        console.log("Query Error - " + err)
        if (err) throw err;
        console.log("Result: " + result);
    });

con.end();
res.status(200).send('Acknowledgement : ' + req.body.message);
};

Ошибка: подключите ETIMEDOUT xxx.xxx.xxx.xxx:3306

Я попытался использовать socketPath вместо хоста -

var con = mysql.createConnection({
      socketPath: '/cloudsql/' + 'project-id:region-name:instance',
      //host: 'xxx.xxx.xxx.xxx',
      user: 'user',
      password: 'root',
      database: 'test'
    });

За это я получаю - Ошибка: подключить ECONNREFUSED

1 Ответ

0 голосов
/ 30 мая 2018

Эта функция в настоящее время не поддерживается.Однако есть открытый запрос на добавление функции, за которым вы можете следить в системе отслеживания проблем # 36388165 .

Как упомянуто в этом комментарии от Jason Polites, вы можете заполнить это раньшеФорма доступа для доступа к Cloud SQL из функции Cloud.

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