我在服务器中使用felixge / node-mysql模块连接到本地数据库。 过了一会儿,它会抛出一个错误:
Error: Connection lost: The server closed the connection.
at Protocol.end (/var/www/server/node_modules/mysql/lib/protocol/Protocol.js:78:13)
at Socket.<anonymous> (/var/www/server/node_modules/mysql/lib/Connection.js:81:28)
at Socket.EventEmitter.emit (events.js:117:20)
at _stream_readable.js:920:16
at process._tickCallback (node.js:415:13)
我在子进程及其父进程中连接到sql。子进程总是抛出错误,因此当它抛出时,子进程就会死掉。
我已经让处理程序捕获错误发生的时刻,以便了解它为什么会发生,但它似乎没有任何明显的原因。
它是完全随机的,这意味着无论服务器中是否有更多或更少的活动,或者客户端请求了某个网址,甚至是自发的,都会发生这种情况。
为了拯救孩子免于自杀,我已经解决了#34;每当错误发生时,放置一个重新连接连接的处理程序的问题。
然而,我还不高兴,因为我不知道为什么会这样,我无法理解任何线索。
这是一个模块错误吗?
P.D:忘记汇集联系,现在不能选择。
P.P.D:代码是&#34; PROTOCOL_CONNECTION_LOST&#34;