node.jsのライブラリー’ambient-lib’を拡張し、send()で1データーでも複数データーでも送信できるようにしました。npmを更新しましたので、次のようにすればライブラリーを更新できます。
$ npm install ambient-lib
従来は1データーの送信にsend()、複数データーはbulk_send()を使うようにしていました。
var data = {d1: 1.1, d2: 2.2}; ambient.send(data, function(err, res, body) { if (err) { console.log(err); } console.log(res.statusCode); }); var dataarray = [ {created: '2016-07-07 12:00:00', d1: 1.1, d2: 2.1}, {created: '2016-07-07 12:01:00', d1: 1.5, d2: 3.8}, {created: '2016-07-07 12:02:00', d1: 1.0, d2: 0.8} ]; ambient.bulk_send(dataarray, function(err, res, body) { if (err) { console.log(err); } console.log(res.statusCode); });
今回、send()関数を拡張し、1データーでも複数データーの配列でも渡せるようにしました。
var dataarray = [ {created: '2016-07-07 12:00:00', d1: 1.1, d2: 2.1}, {created: '2016-07-07 12:01:00', d1: 1.5, d2: 3.8}, {created: '2016-07-07 12:02:00', d1: 1.0, d2: 0.8} ]; ambient.send(dataarray, function(err, res, body) { if (err) { console.log(err); } console.log(res.statusCode); });
従来のbulk_send()も互換性のために残してあります。
ライブラリーはnpmに登録してあります。
ライブラリーのソースはGithubに公開しました。