Friday, September 23, 2016

Getting started with noflo , noflo






+

Documentazione Iniziare con NoFlo NoFlo è un ambiente di programmazione basato sul flusso per JavaScript. Nei programmi basati sul flusso, la logica del software è definito come un grafico. I nodi del grafo sono esempi di componenti NoFlo, ei bordi definiscono le connessioni tra di loro. componenti NoFlo reagiscono ai messaggi in arrivo, o pacchetti. Quando un componente riceve i pacchetti nei suoi ingressi esegue un'operazione predefinita, e invia il risultato come un pacchetto per le sue porte di uscita. Non vi è stato condiviso, e l'unico modo per comunicare tra i componenti è con l'invio di pacchetti. componenti NoFlo sono costruiti come semplici classi JavaScript o CoffeeScript che definiscono le porte di ingresso e di uscita, e si registrano diversi listener di eventi su di loro. Quando viene eseguito, NoFlo crea un grafico in tempo reale, o una rete su un grafico, istanzia i componenti utilizzati nel grafico, e li collega insieme. grafici NoFlo in grado di affrontare con più paradigmi di input diversi. Lo stesso flusso può reagire alle richieste in arrivo HTTP, messaggi di testo, e le modifiche nel file system, e può allo stesso modo l'uscita di diversi target come scrivere in un database, rispondere alle richieste HTTP, o l'aggiornamento di un cruscotto. E 'semplicemente una questione di scegliere i componenti che si desidera utilizzare. Video tutorial: creazione di un web server utilizzando NoFlo Ci sono due modi per eseguire i programmi basati sul flusso con NoFlo. Se la vostra intera applicazione è basata sui flussi, si può semplicemente avere NoFlo esecuzione ed eseguirlo. programmi di flusso basati su fatti in questo modo sono chiamati grafici indipendenti. È possibile eseguire con il comando noflo che viene fornito con il pacchetto NoFlo. L'altra opzione è quella di incorporare grafici NoFlo nella vostra applicazione JavaScript esistente utilizzando come un normale biblioteca Node. js. Questo è utile quando si dispone già di un sistema esistente in cui si desidera automatizzare alcune parti come i loro flussi, o per aggiungere nuove funzionalità. Esempi di utilizzo integrato di NoFlo comprendono la gestione dei processi di fatturazione o di routing SMS in arrivo o e-mail all'interno di un'applicazione web Node. js esistente. modello di attivazione Quando si avvia una rete NoFlo, che non fa nulla da sola. Si carica solo i componenti del grafico e imposta le connessioni tra di loro. Poi spetta ai componenti per iniziare effettivamente l'invio di messaggi ai loro outports, o reagire ai messaggi che ricevono sul loro porte di ingresso. Poiché la maggior parte dei componenti richiedono un certo ingresso prima di agire, il solito modo di fare una corsa grafico NoFlo è quello di inviare alcuni pacchetti di informazioni iniziali, o PII. Esempi di questo comprendono l'invio di un numero di porta che un server web potrebbe ascoltare il componente server web, o l'invio di un nome di file a un lettore di file. Questo modello di attivazione offre molte possibilità: Avvio di un flusso sulla base di interazione con l'utente (comando di shell, clic su un pulsante) Avvio di un flusso sulla base di un segnale ricevuto (Redis pub / sub, segnale D-Bus, WebHook, e-mail) Avvio di un flusso in un determinato momento o intervallo (in esecuzione un grafico sul primo giorno del mese, o cinque minuti da adesso) Avvio di un flusso in base al contesto (quando si arriva ad un luogo fisico, quando l'utente va ad un determinato sito web) Creazione di un progetto NoFlo progetti NoFlo vengono creati nello stesso modo come qualsiasi altro progetto Node. js sarebbe. Per iniziare, è necessario un lavoro di installazione Node. js (versione 0.8 o successiva), e il gestore di pacchetti NPM che viene con esso. È possibile verificare che l'installazione Node. js funziona eseguendo: Se questo non funziona, leggere le istruzioni di installazione Node. js per il sistema operativo. cartella del progetto Per creare un nuovo progetto, è necessario creare una nuova cartella nel file system. Questa cartella conterrà tutti i file specifici al progetto, tra cui le dichiarazioni di dipendenza, unit test, ei grafici NoFlo e componenti. Questo è ciò che è solitamente desidera gestire in controllo di versione. Poi vai a quella cartella: Installazione NoFlo La prima cosa da fare con il vostro progetto è quello di creare un file package. json nella radice del progetto. Questo è il file che viene utilizzato da NPM per trovare e installare le librerie del progetto ha bisogno. Un file package. json di base potrebbe apparire come la seguente. Creare uno utilizzando un editor di testo: Una volta che il file package. json è a posto, si è pronti per l'installazione NoFlo. A tale scopo, in esecuzione: NPM preleverà la versione più recente di NoFlo e tutte le sue dipendenze. Se si desidera eseguire NoFlo su Node. js tramite riga di comando, si potrà anche prendere noflo-nodejs: Una volta che questo è finito, provare che NoFlo opere di esecuzione: Come componenti Il pacchetto principale NoFlo ti dà l'ambiente per l'esecuzione dei flussi. Inoltre avrete bisogno i componenti che userete nelle vostre grafici. Ci sono centinaia di componenti open source disponibili tramite NoFlo Component Libraries che è possibile installare con NPM. Ad esempio, per installare i componenti del file system. è possibile eseguire: Dobbiamo anche installare noflo-core. che prevede varie componenti di utilità generale: Una volta completata NPM i componenti di quella libreria saranno disponibili per il vostro progetto. Il progetto può tirare nei componenti da tutte le librerie NoFlo in base alle esigenze. Definizione del primo grafico Tutti i programmi NoFlo sono costruiti come grafici, che definiscono i nodi ei componenti utilizzati, e le connessioni tra di loro. grafici NoFlo può essere definiti in un formato di file JSON o utilizzando il linguaggio specifico del dominio. fbp. Per brevità, questa guida utilizza la sintassi. fbp. Il primo grafico può essere semplice. Dal momento che abbiamo già i componenti del file system disponibili, siamo in grado di implementare un grafico che legge un file, ed emette il suo contenuto sullo schermo. I grafici sono in genere memorizzati nella sottocartella grafici di un progetto NoFlo. Creare la cartella: Creare un nuovo file in quella cartella chiamata ShowContents. fbp e aprirlo in un editor di testo. Incollare il seguente contenuto: Una volta salvato il file è possibile eseguire il grafico con NoFlo: Il contenuto del tuo package. json dovrebbero essere visualizzati sulla console. Debug il grafico Se volete vedere come il grafico funziona internamente, è possibile eseguire NoFlo con il debugger: Questo mostrerà tutti i vari eventi che accadono all'interno del grafico: Connessioni in corso di apertura Gruppi di pacchetti in fase di avvio e finito I dati vengono inviati attraverso le connessioni Connessioni essere chiuse Guardando questo è utile per comprendere come l'informazione fluisce attraverso una rete NoFlo. Costruire una semplice calcolatrice NoFlo ha una ricchezza di componenti disponibili. Un esempio è il noflo-matematica. che può essere utilizzato per eseguire calcoli semplici. Installarlo con: Ora siamo in grado di costruire una semplice calcolatrice. Ad esempio, per moltiplicare i numeri possiamo creare il grafico seguente a grafici / Calculate. fbp: Se si esegue questo con: darà la risposta di 42. Senza fare altre operazioni matematiche con noflo-math viene lasciato come esercizio per l'utente.




No comments:

Post a Comment