(Node)(JS)NodeからMySQLへ接続

特に何か必要があったわけではないけど,MySQLへ初接続したので記念にメモです.

var fs = require('fs');
var mysql = require('mysql');

var db = mysql.createConnection({
  host:     'localhost',
  user:     'root',
  password: 'mysql',
  database: 'tatsujin'
});
db.connect();

fs.readFile('poptbl.sql', function (err, sql) {
  if (err) throw err;
  db.query(sql.toString(), function (err, data) {
    if (err) throw err;
    console.log(data);
    db.end();
  });
});

//db.end();

db.end();する位置がdb.query()の後だとExceptionしました. 非同期処理だからですね.クエリが実行中なのだと思われます. ので,db.query()のコールバックの中に置きました.

まあ,実際にこういう単純にSQL発行するプログラムを書くことは少ないんだと思うけど,すこし時間を取られました.まだまだ非同期プログラムに慣れていないですね.