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 服务器,如果不支付)
我目前正在使用 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 服务器,如果不支付)