2017-06-20 2 views
0

Ich verwende Node RED für ein Projekt und blieb stecken, versuchen, eine Funktion zu verwenden, die eine Zukunft zurückgibt, wenn sie aufgerufen wird.Verwendung von Futures von einem Funktionsblock in Node-RED

Ich möchte nur bestätigen, wenn Futures von Funktionsblöcken arbeiten? Unten ist der Code, den ich versuchte:

var Influx = context.global.influx; 

const hist = new Influx.InfluxDB({ 
    host:'external.server', 
    port:8086, 
    username:'user', 
    password:'password', 
    database: 'histories', 
}); 

hist.getMeasurements().then(names => { 
    node.send({payload:names}); 
}); 

return null; 

Antwort

0

Ja, Versprechen sollten gut funktionieren.

Sie haben keine Fehlerbehandlung, wenn ein Problem auftritt, wird es einfach ignoriert. Fügen Sie der Versprechungskette eine .catch() hinzu, um Fehler zu behandeln.

Auch einen Grund, warum Sie nicht den Influxdb-Knoten verwenden? http://flows.nodered.org/node/node-red-contrib-influxdb