Sequelize Pool相关问题

时间:2017-07-17 16:42:13

标签: node.js sequelize.js connection-pooling

当使用SEAN堆栈(Sequelize,Express,Angular,Nodejs)开发的webapp变为空闲且用户在超时后退出时,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)

1 个答案:

答案 0 :(得分:0)

我有同样的错误,但它不会导致我的应用程序崩溃。所以我添加了这部分代码来处理它:

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

希望这会有所帮助......