Cloud Function 未连接到 Cloud SQL

Cloud Function not connecting with Cloud SQL

这是我的节点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

目前不支持该功能。但是,您可以在问题跟踪器 #36388165.

中关注打开的功能请求

就像 Jason Polites 在 this comment 中提到的那样,您可以填写此早期访问表单以从 Cloud Functions 访问 Cloud SQL。