node.jsで利用できるDBを探してみた。
あまり情報がないので探してみた。そういえばなんか、最近node.js関連に使う時間が増えてる気がする…。
- 外部DB利用型
- ネイティブ型
手軽さという点で、今回はdirtyをインストールして使ってみた。インストールも簡単でさくっと動きいい感じであった。
$ npm install dirty $ touch user.db $ vi db.js $ node db.js Added john, he has blue eyes. Found key: john, val: {"eyes":"blue"} Found key: bob, val: {"eyes":"brown"} User bob is now saved on disk. All records are saved on disk now. $ cat user.db {"key":"john","val":{"eyes":"blue"}} {"key":"bob","val":{"eyes":"brown"}}
実データを保存するファイル"user.db"は事前にからファイルを作成する必要がある。
またdb.jsは、開発者の方のコードを一部修正し使わせていただく。
//require('../test/common'); var db = require('dirty')('user.db'); db.on('load', function() { db.set('john', {eyes: 'blue'}); console.log('Added john, he has %s eyes.', db.get('john').eyes); db.set('bob', {eyes: 'brown'}, function() { console.log('User bob is now saved on disk.') }); db.forEach(function(key, val) { console.log('Found key: %s, val: %j', key, val); }); }); db.on('drain', function() { console.log('All records are saved on disk now.'); });