这是我的节点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
我尝试使用套接字路径而不是主机 -
var con = mysql.createConnection({
socketPath: '/cloudsql/' + 'project-id:region-name:instance',
//host: 'xxx.xxx.xxx.xxx',
user: 'user',
password: 'root',
database: 'test'
});
为此我得到了 - 错误:连接 ECONNDENY
该功能目前不受支持。但是,有一个功能请求打开,您可以在问题跟踪器#36388165中进行操作。
就像Jason Polites的评论中提到的,您可以填写此抢先体验表格,以便从Cloud Function访问Cloud SQL。