2017-02-28 7 views
2

平均スタックアプローチを使用したQAフォーラムであるWebアプリケーションを開発しました。現在のところ、プロジェクトは機能しており、passportjsを使ったログイン認証のような基本的な要件を実装し、mongooseを使って質問、回答、投票などをmongodbに保存しています。平均スタックプロジェクト内でのjavascriptワークフローライブラリの使用

これで、ワークフローのようなステートマシンをプログラムごとに、各モジュール(例:ログインモジュール)が状態として動作するプロジェクト全体に追加する必要があります。そしてそれらの流れを定義しなければなりません。

私は、workflow-4-node、bpmn.js、turbine.jsのようなjavascriptワークフローエンジンを調べました。だから私の質問は、私はどのように私のプロジェクトのコードを変更せずにこれらのライブラリを使用する必要があります、これを行うための具体的なアプローチはありますか、私はワークフローを実装するために私のコード全体を変更する必要があります。

また、私のプロジェクトでは、uid.router(angularjsのルーティングモジュール)を使用して、別のページとコントローラを($ stateProviderを使用して)切り替えます。私が実装しているこのルーティングと、私が必要としているワークフローのようなステートマシンは同じです(異なる用語ですが同じ概念です)か、それとも違いはありますか?

+0

あなたはあなたの意見とAPIとの間に中間層としてturbineJSを使用することができます –

答えて

0

NoFlo 0.8にはasCallbackインターフェイスが用意されており、NoFloグラフを既存のJavaScriptコードに埋め込むことができます。

だから、あなたが特定のワークフローのNoFlo graphを定義している場合は、次のようなJavaScriptのアプリにそれを含めることができます。

// Wrap a NoFlo graph 
var myFunc = noflo.asCallback('my-project/MyGraph'); 

// Call the wrapped graph 
myFunc({ 
    inport: 'data' 
    anotherport: 'more data' 
}, function (err, result) { 
    // Do something with the result 
}); 
関連する問題