pg似乎没有正确关闭连接

时间:2013-04-18 17:39:14

标签: javascript node.js node-postgres

我正在使用Node.js和postgresql编写应用程序。当用户进行身份验证时,它会命中数据库以检查用户的密码,然后应该关闭与数据库的连接。但是,如果用户输入了错误的密码并再次尝试进行身份验证,我会在服务器控制台上收到此错误:

UNCAUGHT EXCEPTION...
{ [Error: write EPIPE] code: 'EPIPE', errno: 'EPIPE', syscall: 'write' }
Error: write EPIPE

我认为第一次没有正确关闭连接。这是应该关闭连接的脚本的一部分:

query.on('end', function(){
    client.end();
    if (pass == this.dbpass){
        console.log(pass);
        console.log(this.dbpass);
        return callback (200, "OK", {}, true);
    } else {
        console.log(pass);
        return callback(200, "OK", {}, false);
    }
});

是否有其他方法可以关闭我不知道的连接?

0 个答案:

没有答案