Node.js应用程序崩溃与MySQL

我正在使用node.js作为应用程序,我也使用mysql来允许用户在应用程序上进行连接。

我在本地使用应用程序,它工作得很好,没有崩溃,没有什么不好的。

今天我试图把我的服务器上的js服务器和我的web服务器上的客户端。

现在,它已经上传了,我尝试启动服务器,但几秒钟后,这些跟踪信息就崩溃了:

events.js:48 throw arguments[1]; // Unhandled 'error' event Error: Connection lost: The server closed the connection. at Protocol.end (/root/node_modules/mysql/lib/protocol/Protocol.js:73:13) at Socket.onend (stream.js:80:10) at Socket.emit (events.js:88:20) at TCP.onread (net.js:388:51) 

连接代码很简单:

 var mysql = require('mysql'); var connection = mysql.createConnection({ host : 'hostname', user : 'username', password : 'password', database : 'database', }); connection.connect(); 

我试图添加一个列到我的数据库刚刚连接后,它工作正常,我的数据库是在不同的服务器比js服务器接受连接,并添加列。

我不知道为什么我在当地工作时没有这些错误…

检查您的MySQL服务器上打开的连接。 我有类似的问题,问题是我没有释放连接。 所以当打开连接的数量达到我的150连接限制时,它会崩溃。 要检查打开的连接数量,请使用:

 select * from information_schema.processlist;