我有这个项目,我需要插入一个网站的内容到我的本地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远程连接到我的数据库。
暂无答案!
目前还没有任何答案,快来回答吧!