我正在使用 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);
}
});
还有另一种方法可以关闭我不知道的连接吗?