이것은 정말로 짜증나. 나는 단지 나의 mysql 연결을 닫을 수 없다. 여기 내 코드입니다 : 그래서NodeJS와의 MySQL 연결을 닫을 수 없다
var mysql = require('mysql');
function getConnection(){
return mysql.createConnection({
host : credentials.db.host, //'eu-cdbr-azure-north-e.cloudapp.net',
user : credentials.db.user, //'b1a8cac71bbac61',
password : credentials.db.password, //'be2de8334',
database : credentials.db.database //'bcd290081'
});
}
function runMySQLQuery(qry, callback){
var conn = getConnection();
conn.connect();
conn.query(qry, function(err, rows, fields) {
if (err){
// db err
callback(Error.sql_query, null);
} else{
// check result
if(typeof rows == 'object'){
callback(Error.no_errors, rows);
}else{
// wrong return from db
callback(Error.sql_query, null);
}
}
});
//conn.destroy();
conn.end(function(err) {
// The connection is terminated now
console.log('connection ended');
});
}
var qry = "SELECT id, hash, last_login FROM acsm_b962fe317b5d30e.orium_chatbot_customers " +
"WHERE username = '" + username + "' AND password = '" + password + "';"
//console.log('qry', qry);
runMySQLQuery(qry, callback);
, 내가 원하는 데이터를 수신하고 있습니다 만, 연결이 열려있는 유지 나는 파괴 및 최종 (콜백 기능 및없이) 방법과 내 프로그램은 단지 모두를 수행 시도 끝나지 마라. 마지막으로 종료 될 때까지 약 1 분이 소요되며 마지막 콜백 함수가 호출됩니다.
정말 성가신, 나는 또한 이것에 대해 또 다른 stackoverflow doubt을 많이 보지 못했다.
필자는 AWS Lambda에 코드를 배포하고자하므로 연결을 닫는 것이 매우 중요합니다. 너무 오래 걸릴 여유가 없습니다.
언제 닫으시겠습니까? – Beginner
내 쿼리가 실행 된 후 콜백을 호출 한 다음 conn.end – Ernanirst
시도하십시오 connection.on ('오류', 함수 (오류) {console.log (오류);}); – Beginner