neo4jのdriverを作った

https://github.com/myatsumoto/neo-tokyo
driverと名乗っているが、REST Serverにアクセスしているだけなので大したことはしていない。

既にあるnode-neo4j ( https://github.com/thingdom/node-neo4j )とは少し仕様が違う。

var Graph = require('./lib');
var graph = new Graph('http://localhost:7474');

// save node
var save_node = graph.node().save({ foo : 'bar' });
save_node.on('end', function(res){
  console.log(res);
});
save_node.on('error', function(res){
  console.log(res);
});

メソッドを繋げてクエリを構築し、

get / save / update / remove (※メソッド名は今後要検討)

が呼ばれるとサーバにリクエストを投げる。
こうするとif文などを書く際に罪悪感が減るコードになる。