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に公開しました。