2016年10月18日火曜日

nodejs で mysql にアクセスする方法

概要

nodejs で mysql にアクセスする方法を紹介します
他の方法も Web 上にたくさんあるので備忘録として残しておきます

環境

  • CentOS 6.7 64bit
  • node 4.2.5
  • npm 2.14.12
    • mysql 2.11.1
  • MySQL Server 5.6.22

ライブラリインストール

  • npm init
  • vim package.json
"dependencies": {
  "mysql": "latest"
}

を追記する

  • npm install

サンプルコード

  • vim index.js
var mysql      = require('mysql');
var connection = mysql.createConnection({
  host     : '192.168.0.10',
  user     : 'user',
  password : 'password',
  database : 'test_db'
});

connection.connect(function(err) {
  if (err) {
    console.error('error connecting: ' + err.stack);
    return;
  }
  console.log('connected as id ' + connection.threadId);
});

connection.query('SELECT count, day FROM test_table', function (error, results, fields) {
  results.forEach(function(record) {
    ret = {
      "count": record.count,
      "day": record.day
    };
    console.log(ret);
  });
});
  • node index.js

でレコードの情報が表示されれば OK です
他に気にすることは MySQL が立ち上がっているかや MySQL Server への接続ができるかどうかを確認してください

最後に

基本的な使い方を紹介しました
他にも nodejs にはいろんな OR Mapper や SQL builder もあるので、そっちを使っても全然問題ないと思います

とりあえず基本ぽかったので mysql ライブラリを使ってみました

0 件のコメント:

コメントを投稿