/ / Node.js http com mysql pooling fecha inesperadamente em erro - mysql, node.js

Node.js http com mysql pooling fecha inesperadamente em erro - mysql, node.js

Então comecei a tentar node.js esta manhã e consegui criar um serviço http que lida com pedidos de caminho e pode conectar-se ao mysql com pooling para múltiplas transações.

Eu estou apenas tendo problemas se alguma vez eu tentei fazer a senha errada, etc o processo do nó é encerrado inesperadamente.

var http = require("http");
var url = require("url");
var mysql = require("mysql");
var pool = mysql.createPool({
host : "localhost",
user : "root",
password : "root",
database : "test"
});

...

var pathname = url.parse(request.url).pathname;
var url_parts = url.parse(request.url, true);
var query = url_parts.query;

...

var table = query.table;
var sql = "SELECT * FROM " + table + "";

...

pool.getConnection(function(err, connection) {
console.log(err);
connection.on("error", function(err) {
console.log(err.code);
});

// Use the connection
connection.query(sql, function(err, rows) {
if (err) throw err;
console.log(rows);

response.writeHead(200, {
"Content-Type" : "application/json"
});

response.write(JSON.stringify(rows, null, 0));

connection.end();
response.end();
});

console.log(connection.sql);
console.log(connection.query);
});

Aprecio qualquer ajuda sobre como posso fazê-lo para não sair! e apenas diga o maldito erro.

Respostas:

0 para resposta № 1

De qualquer forma, eu usei para sempre para fazer esse nó.js nunca desistir de mim, em casos de erro.


0 para resposta № 2

Você usa throw err, mas não o capture em nenhum lugar, causando um erro UncaughtException no nó, fechando o aplicativo.