/ / Interruzione della connessione msnodesql quando il socket si disconnette? - javascript, node.js, socket.io

Killing connessione msnodesql quando il socket si disconnette? - javascript, node.js, socket.io

Ho un socket (socket.io) che si collega a un db MS SQL su una connessione socket come questo:

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);

Quando la presa si disconnette, voglio interrompere quella connessione db, ma non sembra esserci close() operazione in msnodesql modulo per node.js. Come posso chiudere questa connessione su disconnect socket?

socket.on("disconnect", function(){
//close the MS SQL db connection
});

risposte:

1 per risposta № 1

C'è un conn.close() che viene chiamato da uno dei i casi di test.

A parte questo: stai aprendo una nuova connessione al database per ogni nuovo socket.io cliente. A seconda della situazione, potrebbe essere sufficiente creare una singola connessione e riutilizzarla:

// 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.
});
});