【Node.js】mysqlに接続する。

めも。

var mysql = require('mysql');
var connection = mysql.createConnection({
    host: 'localhost',
    user: 'root',
    password: 'admin',
    database: 'hoge'
});

// mysqlに接続する。
connection.connect(function(err) {
    // 接続完了。

    // もろもろの処理

    // コネクションクローズ
    connection..end();
});

SQLを発行したい場合は下記の通り。

var data = {
    title: 'test',
    name: 'bob',
    age: 18
};

// connection.query()を実行した時点でSQLは実行されている。
var query = connection.query('insert into tableName set ?', data, function(err, result) {

});

// queryには生成されたSQLが入っているので、ログ出力するとみることが出来る。
console.log(query);

ちなみにquery()メソッドの中でconnect()メソッドが自動で走るため、事前にconnect()を記述していると2重コネクションになりエラーとなるので注意。