Sequelize连接错误

时间:2015-10-13 02:30:53

标签: javascript mysql node.js sequelize.js

我正在尝试将我的应用程序转移到新计算机上。它完美地适用于旧机器,我一直在尝试尽可能地复制设置,但是缺少一些东西。这是我得到的错误:

Unhandled rejection SequelizeConnectionError: Handshake inactivity timeout
    at Handshake._callback (/Applications/MAMP/htdocs/dashboard-server/node_modules/sequelize/lib/dialects/mysql/connection-manager.js:63:20)
    at Handshake.Sequence.end (/Applications/MAMP/htdocs/dashboard-server/node_modules/mysql/lib/protocol/sequences/Sequence.js:96:24)
    at /Applications/MAMP/htdocs/dashboard-server/node_modules/mysql/lib/protocol/Protocol.js:393:18
    at Array.forEach (native)
    at /Applications/MAMP/htdocs/dashboard-server/node_modules/mysql/lib/protocol/Protocol.js:392:13
    at doNTCallback0 (node.js:417:9)
    at process._tickCallback (node.js:346:13)

思想?

1 个答案:

答案 0 :(得分:9)

在手动重新安装4.1.1之后,刚刚确认问题是Sequelize / mysql与 Node 4.2.0 一起使用,我的问题就消失了。

降级到节点4.1.x 或等待补丁/修复/等解决您的问题。

其他信息

node-mysql存储库问题跟踪器上已报告错误here。似乎有人在Node 4.2.0中回归了一些东西并没有被捕获。 Here's解决它的拉取请求已被合并,并且是4.2.1的候选者。

2015年10月13日更新

节点4.2.1刚刚发布(Changelog),其中包含上述修复程序。升级到 4.2.1 也应该可以解决您的问题。