簡體   English   中英

在均值堆棧項目中使用javascript工作流庫

[英]Using javascript workflow library within mean stack project

我開發了一個網絡應用程序,這是一個使用均值堆棧方法的質量檢查論壇。 目前該項目正在運行,我已經實現了基本要求,例如使用passportjs進行登錄身份驗證,然后使用貓鼬在mongodb中存儲問題,答案,投票等。

現在,我需要以編程方式將狀態機(如工作流)添加到整個項目,其中每個模塊(例如,登錄模塊)將充當狀態。 並且必須為它們定義流程。

我研究了諸如工作流4節點,bpmn.js,turbo.js之類的javascript工作流引擎。 所以我的問題是,如何在不更改項目任何代碼的情況下使用這些庫?是否有任何特定的方法來執行此操作?還是需要更改整個代碼以實現工作流程?

同樣在我的項目中,我使用ui.router(angularjs的路由模塊)在不同的頁面和控制器之間切換(通過使用$ stateProvider)。 那么,我已經實現了這種路由,還是要求我執行的狀態機(如工作流)是相同的(不同的術語,但是相同的概念)還是它們不同?

NoFlo 0.8提供了一個asCallback接口,允許用戶將NoFlo圖形嵌入到現有的JavaScript代碼中。

因此,如果您為特定的工作流程定義了NoFlo圖 ,則可以將其包含在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
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM