mariadb,mysql 连接到 firebase 云函数

mariadb, mysql connecting with firebase cloud function

我目前正在使用 firebase 云功能。

我想连接到 MariaDB(我的一位客户拥有)。我的客户没有给我 API,所以我必须使用 firebase 云函数发送 sql 查询。

但是,如果当我尝试连接并发送查询时,MySQL 会向我发送错误消息。在下面。

{ Error: connect ETIMEDOUT
    at Connection._handleTimeoutError (/user_code/node_modules/mysql2/lib/connection.js:188:13)
    at ontimeout (timers.js:365:14)
    at tryOnTimeout (timers.js:237:5)
    at Timer.listOnTimeout (timers.js:207:5)
  errorno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect',
  fatal: true }

这是我的代码。

    var mysql      = require('mysql2');
    var connection = mysql.createConnection({
        host     : server,
        user     : user,
        password : password,
        database : databaseName,
        port     : port
    });


    return connection.query(" select * From USER where user_id = '" + userid + "'",
        function (err, rows, fields) {
            console.log(err)
            console.log(rows);
            console.log(fields);
            if (err) throw err;

            if(rows["user_id"] == userid && rows["user_pw"] == userpw) {
                if(rows["del_yn"] == "N"){
                    res.status(200).send(rows);
                }
                else{
                    res.status(410).send('deleted');
                }
            }
            else {
                res.status(401).send('login err');
            }
        });

任何帮助..??

您需要输入您的 firebase 计划付款。这让我得到了 etimedout 错误。 (firebase 只允许只有 Google 服务器,如果不支付)