0

次のようなソケット接続で MS SQL db に接続するソケット (socket.io) があります。

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接続を強制終了したいのですが、node.jsのモジュールにclose()操作がないようです。msnodesqlソケットの切断時にこの接続を閉じるにはどうすればよいですか?

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

1 に答える 1

1

テスト ケースのconn.close()1 つから呼び出されている があります。

余談ですが、新しい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.
  });
});
于 2013-11-07T17:23:09.910 に答える