Package Exports
- influx
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (influx) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
node-influx
An InfluxDB Node.js Client
Installation
npm install influx
Usage
Create a client instance (database
not required for all methods):
var influx = require('influx');
var client = influx(host, port, username, password, database);
Functions
###createDatabase Creates a new database - requires cluster admin privileges
createDatabase(databaseName, callback) { }
###deleteDatabase Deletes a database - requires cluster admin privileges
deleteDatabase(databaseName, callback) { }
###getDatabaseNames Returns array of database names - requires cluster admin privileges
getDatabaseNames(function(err,arrayDatabaseNames){}) { }
###getSeriesNames Returns array of series names from given database - requires database admin privileges
getSeriesNames(databaseName, function(err,arraySeriesNames){} ) { }
###createUser Creates a new database user - requires cluster admin privileges
createUser(databaseName, username, password, callback) { }
###writePoint Writes a point to a series - requires database user privileges
var point = { attr : value, time : new Date()};
writePoint(seriesName, point, options, callback) { }
###writePoints Writes multiple point to a series - requires database user privileges
var points = [ {attr : value, time : new Date()}, {attr : value2, time : new Date()}];
writePoint(seriesName, points, options, callback) { }
###writeSeries Writes multiple point to multiple series - requires database user privileges
var points = [ {attr : value, time : new Date()}, {attr : value2, time : new Date()}];
var points2 = [ {attr : value, time : new Date()}, {attr : value2, time : new Date()}];
var series = {
series_name_one : points,
series_name_two : points2
};
writeSeries(series, options, callback) { }
Please note that there's a POST limit at about 2MB per request. Do not submit too many points at once.
###query Queries the database - requires database user privileges
var query = 'SELECT MEDIAN(column) FROM myseries WHERE time > now() - 24h';
query(query, callback) { }
query(query, callback) { }
###readPoints Reads points from a database - requires database user privileges
readPoints(query, callback) { }
*readPoints() has been replaced with query(), please upgrade *
As Jeff Atwood puts it... Read the source, Luke. If you're still stuck, read the ./examples/*
files and the ./test.js
file.
Licence
MIT