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