(узел: 6561) UnhandledPromiseRejectionWarning: ConnectionError: Не удалось подключиться к 1.1.1.1:1433 - подключиться ETIMEDOUT 1.1.1.1:1433 по адресу Connection.tedious.once.err (/ home / api_server / node_modules / mssql /lib / tedious.js: 239: 17) в Object.onceWrapper (events.js: 315: 30) в emitOne (events.js: 116: 13) в Connection.emit (events.js: 211: 7) в Connection.socketError (/home/api_server/node_modules/tedious/lib/connection.js:1024:14) в /home/api_server/node_modules/tedious/lib/connection.js:868:25 в Socket.onError (/ home / api_server /node_modules / tedious / lib / connector.js: 49: 9) в emitOne (events.js: 116: 13) в Socket.emit (events.js: 211: 7) в emitErrorNT (внутренний / streams / destroy.js: 66): 8) (узел: 6561) UnhandledPromiseRejectionWarning: необработанное отклонение обещания.Эта ошибка возникла либо из-за того, что внутри асинхронной функции возникла ошибка без блока catch, либо из-за отклонения обещания, которое не было обработано с помощью .catch ().(код отклонения: 20)
Это источник:
// Database
exports.DEF_DB = {
server : '.1.1.1',
database : 'CA_SUPER_INFO',
user : 'user',
password : 'pass',
port : 1433,
pool: {
acquireTimeoutMillis: 15000
}
};
exports.checkUserLogin = function ( data , callback ) {
var conn = new sql.ConnectionPool(CONFIG.DEF_DB);
conn.connect().then ( function () {
var req = new sql.Request(conn);
console.log("[socket] %j" , data);
req.input ('c_key' ,sql.VarChar(250) ,data.com_key);
req.input ('c_id' ,sql.VarChar(30) ,data.user_id);
req.input ('c_pw' ,sql.VarChar(30) ,data.user_pw);
req.input ('c_os' ,sql.VarChar(30) ,data.user_device);
req.input ('c_ip' ,sql.VarChar(16) ,data.user_ip);
req.input ('c_info' ,sql.VarChar(250) ,JSON.stringify(data));
req.execute ("CA_SUPER_INFO.dbo.proc_api_user_login" , function ( err , recordsets ) {
if(err){
insertErr("proc_api_user_login" , err);
callback(5);
}else{
callback(recordsets.recordset[0]);
}
conn.close();
})
}).catch(err => {
console.log("proc_api_user_login");
});
};
Я изменил в соответствии с этими документами , но все еще обнаружил ошибку