当套接字断开连接时终止msnodesql连接

Killing msnodesql connection when socket disconnects?

本文关键字:连接 终止 msnodesql 断开 套接字      更新时间:2023-09-26

我有一个套接字(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);

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

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

有一个从其中一个测试用例调用的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.
  });
});