2013-08-12 2 views
2

Я использую node.js для приложения, я также использую mysql, чтобы пользователи могли подключаться к приложению.Сбой приложения Node.js с mysql

Я использовал приложение на местном уровне, и он работал очень хорошо, без сбоев, ничего плохого.

Сегодня я попытался поместить сервер js на мой выделенный сервер и клиент на свой веб-сервер.

Теперь, когда она загружена, я пытаюсь запустить сервер, но он выходит из строя через несколько секунд с этим tracebacks:

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(); 

Я пытался чтобы добавить столбец в мой db сразу после подключения, и он отлично работает, моя база данных, которая находится на другом сервере, чем сервер js, принимает соединение и добавляет столбец.

Я не знаю, почему у меня нет таких ошибок, пока я работаю на местном ...

+0

вы можете попробовать это connection.connect (функция (ERR) { console.log (ERR); }); и посмотреть, печатаются ли какие-либо ошибки – Kishore

+0

Я только что напечатал «нуль», а затем через некоторое время сервер разбился. – tho

+0

какой модуль НПМ вы используете? – Kishore

ответ

0

Проверьте открытые соединения на сервере MySQL. У меня была аналогичная проблема, и проблема заключалась в том, что я не выпускал связи. Таким образом, это сработает, когда количество открытых подключений достигнет моего предельного значения 150. Чтобы проверить количество открытых соединений с помощью:

select * from information_schema.processlist; 
Смежные вопросы