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 № 1De 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.