2016-05-26 7 views
0

Ich probiere einige Prototypen mit NoFlo im Browser aus und stehe derzeit vor einigen Problemen im Zusammenhang mit der Inbetriebnahme. Könnte mir bitte jemand in die richtige Richtung zeigen? Unten ist mein Szenario.Verwendung von no-flo-Komponenten im Browser

Ich möchte wie unten ein FBP in meinem Browser auszuführen:

var noflo=require('noflo'); 

var fbpString = 
        "'http://localhost:8000/books?tFilter=test -> IN repeat(core/Repeat)"; 
        fbpString=fbpString+"\n"+"repeat OUT -> URL sendRequest(http/SendRequest)"; 
        fbpString=fbpString+"\n"+"repeat OUT -> START sendRequest"; 
        fbpString=fbpString+"\n"+"sendRequest REQUEST -> REQUEST receiveResponse(http/ReceiveResponse)"; 
        fbpString=fbpString+"\n"+"receiveResponse MESSAGE -> IN output(core/Output)";     

// Load the NoFlo graph based on the FBP string 
noflo.graph.loadFBP(fbpString, function (graph:any) { 
// Run the graph 
noflo.createNetwork(graph); 
console.log('Network created'); 
}); 

ich ein einfaches Hello World ausführen kann Kern/Output ausgeführt werden. Irgendeine Idee, wie ich das oben genannte Szenario laufen lassen könnte?

Momentan habe ich einen grunt-noflo-browser-Task, der die noflo-Komponenten (die manuell kopiert und in einem 'components' -Ordner abgelegt werden) wie in der component.json-Datei beschrieben verpackt. Mache ich das richtig ? Wenige Fragen:

  1. Sollte ich eine manuelle Kopie aller Komponenten, die ich brauche, separat machen und es jedes Mal in Komponenten/Paket JSON-Dateien erwähnen?
  2. Wie handhabe ich Knoten integrierte Module wie http, URL usw.?
  3. Was ist mit Komponenten, die keine component.json Datei haben?

Könnte jemand bitte helfen? Vielen Dank.

Antwort

0

Wir haben ein Beispiel dafür in der NoFlo docs.

Um ein Browser-runnable NoFlo bündeln bauen können Sie grunzen-noflo-Browser, wie explained here

+0

dank nutzen, dachten wir auch die gleiche Lösung aus :) – Murthy