Подключение от безсерверного к кластеру RDS не работает.Но запуск кода из скрипта узла работает, и клиенты sql, такие как sequel pro, также работают - PullRequest
0 голосов
/ 25 декабря 2018

У меня есть 2 окружения dev и prod, которые я использую без сервера.Эти envs несут учетные данные БД в dev и prod db.Мой dev db прекрасно подключается к экземпляру rds, но по моему продукту экземпляр rds не работает.

Я проверил учетные данные, выполнив вход с ними на sequel pro, а также с помощью сценария тестирования небольшого узла, и они работают.Но по какой-то причине запрос задерживается при попытке подключения к кластеру rds.

var mysql = require('mysql');

var con = mysql.createConnection({
  host: process.env.host,
  user: process.env.user,
  password: process.env.password,
  database: process.env.name,
  port: '3306'
});

module.exports.queryDb = (query) => {
 return new Promise(function(resolve, reject) {
   con.query(query, function (error, results, fields) {

     if (error) reject(error);

     resolve(results);
   });
 });
}

Я ожидаю подключения к базе данных, как и другие envs, но он не выходит за пределы con.query...

...