0

我正在尝试将我的自定义 mysql 数据库连接到 Auth0。但我收到以下错误

[错误] ECONNREFUSED - 连接 ECONNREFUSED 127.0.0.1:3306

我的代码是,

function create (user, callback) {
  var connection = mysql({
    host     : 'localhost',
    user     : 'db_user',
    password : 'db_password',
    database : 'db_name'
  });

  connection.connect();

  var query = "INSERT INTO users SET ?";

  var insert = { 
    password: bcrypt.hashSync(user.password, 10),
    email:    user.email
  };

  connection.query(query, insert, function (err, results) {
    if (err) return callback(err);
    if (results.length === 0) return callback();

    callback(null);

  });

}
4

2 回答 2

0

您收到该错误是因为 Auth0(脚本运行的位置)无法访问您的数据库服务器。当脚本运行时,Auth0 转到本地主机,在这种情况下,相同的 Auth0,因此您的连接被拒绝。你不得不:

  • 正如Eugenio Pace所说,桥接您与ngrok的连接,将您的数据库暴露在互联网上(从而使其对 Auth0 可见)
  • 并相应地更改 var 连接属性。(服务器 url 和用户信用)

您还可以在此处查看 Auth0 文档

于 2016-03-09T21:34:03.237 回答
0

该脚本在 Auth0 服务器上运行,localhostauth0 本身也是如此。您需要使用可从 Auth0 服务器访问的网络地址。

您可以检查ngrok以将您自己的开发服务器与云服务(如 Auth0)桥接。

于 2016-03-02T19:23:35.503 回答