2

Node.js と postgresql を使用してアプリケーションを作成しています。ユーザーが認証されると、DB にアクセスしてユーザーのパスワードを確認し、DB への接続を閉じます。ただし、ユーザーが間違ったパスワードを入力して認証を再試行すると、サーバー コンソールに次のエラーが表示されます。

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);
    }
});

私が気付いていない接続を閉じる別の方法はありますか?

4

0 に答える 0