(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発行するプログラムを書くことは少ないんだと思うけど,すこし時間を取られました.まだまだ非同期プログラムに慣れていないですね.