2017-07-17 21 views
0

SEANスタック(Sequelize、Express、Angular、Nodejs)を使用して開発されたWebアプリケーションがアイドル状態になり、タイムアウト後にユーザーがログアウトすると、sequelize/tediousが例外を下回ります。Sequelizeプール関連の問題

後継接続プーリングまたはdb接続解放の標準的な方法については、参考にしてください。

退屈バージョン2.0.0

Sequelizeバージョン4.1.0

エラーは、 "このプールのリソースいない現在、一部" 使用

バージョンですエラー:

Unhandled rejection Error: Resource not currently part of this pool 
    at Pool.destroy (\node_modules\sequelize\node_modules\generic-pool\lib\Pool.js:450:35) 
    at Connection.<anonymous> (\node_modules\sequelize\lib\dialects\mssql\connection-manager.js:124:25) 
    at emitOne (events.js:77:13) 
    at Connection.emit (events.js:169:7) 
    at Connection.socketError (\node_modules\tedious\lib\connection.js:703:14) 
    at emitOne (events.js:77:13) 
    at Socket.emit (events.js:169:7) 
    at emitErrorNT (net.js:1257:8) 
    at doNTCallback2 (node.js:441:9) 
    at process._tickCallback (node.js:355:17) 

答えて

0

私は同じエラーがありますが、私のアプリケーションがクラッシュすることはありません。だから私はそれを処理するコードのこの部分を追加しました:これは役立つ

const unhandledRejections = new Map(); 
process.on('unhandledRejection', (reason, p) => { 
    unhandledRejections.set(p, reason); 
}); 
process.on('rejectionHandled', (p) => { 
    unhandledRejections.delete(p); 
}); 

ホープ...

+0

はい、それは動作します。ありがとう。 – Amaldev

+0

もう1つは、ラップトップからテスト用のアプリケーションを実行していて、ネットワークから切断されたときにDBへの接続が失われ、このリソースエラーが発生した可能性があります。ハンドラを追加した後、それ以上は起こっていません。 – Amaldev

関連する問題