2014-10-11 3 views
1

Я просто пытаюсь внедрить InfluxDB. Я использую модифицированный пример из своих документов для генерации некоторых случайных тестовых данных, но когда я запускаю его с узлом, он говорит [Ошибка: нет хоста]. Я попытался подключиться к InfluxDB через curl и веб-консоль, оба из которых работают, поэтому я не уверен, где это происходит.InfluxDB [Ошибка: хоста нет]

Я только что установил influxdb и приток npm, так что есть последняя версия.

var influxdb = require('influx'); 
client = new influxdb.InfluxDB('localhost',8086, 'root', 'root', 'tempdb'); 

// start time of 24 hours ago 
var backMilliseconds = 86000 * 1000; 
var startTime = new Date() - backMilliseconds; 
var timeInterval = 60 * 1000; 
var eventTypes = ["click", "view", "post", "comment"]; 

var cpuSeries = { 
    name: "cpu_idle", 
    columns: ["time", "value", "hostName"], 
    points: [] 
}; 

var eventSeries = { 
    name: "customer_events", 
    columns: ["time", "customerId", "type"], 
    points: [] 
}; 

for (i = 0; i < backMilliseconds; i += timeInterval) { 
    // generate fake cpu idle host values 
    var hostName = "server" + Math.floor(Math.random() * 100); 
    var value = Math.random() * 100; 
    var pointValues = [startTime + i, value, hostName]; 
    cpuSeries.points.push(pointValues); 

    // generate some fake customer events 
    for (j = 0; j < Math.random() * 10; j += 1) { 
    var customerId = Math.floor(Math.random() * 1000); 
    var eventTypeIndex = Math.floor(Math.random() * 1000 % 4); 
    var eventValues = [startTime + i, customerId, eventTypes[eventTypeIndex]]; 
    eventSeries.points.push(eventValues); 
    } 
} 

client.writeSeries([cpuSeries, eventSeries],{},function(err){ 
    if(err) { 
     console.log("Cannot write data",err); 
    } 
}); 

ответ

1

Я думаю, что конструктор был изменен, чтобы взять карту опций вместо использования позиционных параметров. См. this example on the github repo