/ / Killing msnodesql връзка при изключване на сокета? - javascript, node.js, socket.io

Умъртвяване на връзката msnodesql при изключване на гнездото? - javascript, node.js, socket.io

Имам сокет (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.
});
});