代码之家  ›  专栏  ›  技术社区  ›  Shunan

云函数未连接云SQL

  •  0
  • Shunan  · 技术社区  · 8 年前

    这是我的节点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'
        });
    

    为此,我得到-错误:connect econnnnrejected

    1 回复  |  直到 8 年前
        1
  •  1
  •   gr7    8 年前

    当前不支持该功能。但是,有一个打开的功能请求,您可以在问题跟踪器中进行操作。 #36388165 .

    如中所述 this comment 从JasonPolities,您可以填写这个早期访问表单,从云函数访问云SQL。