そこで、今朝 node.js を試してみたところ、パス リクエストを処理し、複数のトランザクションのプールを使用して mysql に接続できる http サービスを思いつくことができました。
パスワードを間違えたり、ノードプロセスが予期せず終了したりすると、問題が発生します。
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);
});
どうすればQUITしないようにすることができるかについての助けに感謝します! いまいましいエラーを言うだけです。