套接字断开连接时杀死msnodesql连接?

时间:2013-11-07 15:38:26

标签: javascript node.js socket.io

我有一个套接字(socket.io)连接到套接字连接上的MS SQL数据库,如下所示:

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

当套接字断开连接时,我想要终止该数据库连接,但在close()模块中似乎没有针对node.js的msnodesql操作。如何在插座断开连接时关闭此连接?

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

1 个答案:

答案 0 :(得分:1)

the test cases之一调用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.
  });
});