数据库连接错误-使用netlify

kgsdhlau  于 2021-09-23  发布在  Java
关注(0)|答案(0)|浏览(180)

我有这个项目,我需要插入一个网站的内容到我的本地sql server。这个网站有一个webhook功能,我可以使用一个有效的url进行连接。
我必须使用这个webhook来跟踪在这个站点上所做的更改。
因此,我使用netlify创建了一个有效的url,然后创建了一个函数,将从webhook接收到的内容重新定向到我的本地服务器,在那里我已经配置了端口、防火墙和IP转发。
但是当我将de function部署到netlify,触发webhook,并检查函数的日志时,它说它无法连接到我的服务器。

12:10:43 PM: 4935afd1 ERROR  Unhandled Promise Rejection
    {"errorType":"Runtime.UnhandledPromiseRejection","errorMessage":"ConnectionError:
Failed to connect to <my_external_ip>:<my_port> in
15000ms"

以下是我在netlify中部署的代码:

const connStr = "Server=<my_external_ip>,<my_port>;Database=<my_db>;User Id=<my_usr>;Password=<my_pass>;trustServerCertificate=true;";
const sql = require("mssql");

exports.handler = async (event, context) => {
  try {
    const body = JSON.parse(event.body); 

    // Inicio do Banco
    teste = sql.connect(connStr)
    .then(conn => insertTable(connStr, body))
    .catch(err => console.log("erro! " + err));

    function insertTable(conn, body){
      const col1 = body.col1
      const col2 = body.col2
      const col3 = body.col3

      new sql.Request().query(`INSERT INTO <TABLE_NAME> (COL1, COL2, COL3) VALUES ('${col1}', '${col2}', ${col3})`, (err, result) => {
      console.dir(result)
    })
}
    // Fim do Banco

    console.log("Submitted!");
    return {
      statusCode: 204,
    };
  } catch (err) {
    return { statusCode: 500, body: err.toString() };
  }
};

我认为我的服务器配置还可以,因为我可以通过SSM远程连接到我的数据库。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题