node.jsで素朴にMySQLへ接続する

素朴 = ORMなどを利用せずに素朴なクエリを1行程度発行したい場合にどうしたんだっけ。と少し調べたのでメモエントリ。

npmのmysqlを利用する。

$ npm install mysql --save

あとは、接続→クエリ発行→切断の順で書いていく。

var db = require('mysql');

var settings = {
  "host": "localhost",
  "database": "sample_database",
  "user": "sample_user",
  "password": "sample_password"
};

var connection = db.createConnection(settings);
  connection.query("select count(*) from users;", function(err, result) {
  if (err) {
    // 接続失敗
    return;
  }

  console.log(result);  // [ { 'count(*)': 8 } ]

  connection.end(function() {
    // 接続終了
  });
});

結果はJSONで得られる。素朴だ。