Имам сокет (socket.io), който се свързва към MS SQL db при сокетна връзка така:
io.sockets.on("connection", function (socket) {
var intervalID;
sql.open(connStr, function(err,conn){ //open connection to MS SQL db
if(err)
console.error("Could not connect to sql: ", err);
Когато сокетът се прекъсне, искам да убия тази db връзка, но изглежда не е a close()
операция в msnodesql
модул за node.js. Как мога да затворя тази връзка при изключване на гнездото?
socket.on("disconnect", function(){
//close the MS SQL db connection
});
Отговори:
1 за отговор № 1Има conn.close()
това се обажда от един от тестовите случаи.
Като страна: вие отваряте нова връзка с база данни за всеки нов socket.io
клиент. В зависимост от вашата ситуация може да е достатъчно да създадете единична връзка и да я използвате повторно:
// open connection to database
sql.open(connStr, function(err, conn) {
if (err) throw err;
// start accepting socket.io connections
io.sockets.on("connection", function (socket) {
// use "conn" here.
});
});