Node.js应用程序崩溃与mysql

时间:2013-08-12 15:50:01

标签: javascript mysql node.js

我正在使用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服​​务器不同的服务器接受连接并添加列。

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

1 个答案:

答案 0 :(得分:0)

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

select * from information_schema.processlist;