2017-02-28 9 views
2

평균 스택 접근 방식을 사용하는 QA 포럼 인 웹 앱을 개발했습니다. 현재 프로젝트가 진행 중이며 passportjs를 사용한 로그인 인증과 같은 기본 요구 사항을 구현 한 다음 mongoose를 사용하여 mongodb에 질문, 답변, 투표 등을 저장합니다.평균 스택 프로젝트 내에서 자바 스크립트 워크 플로우 라이브러리 사용

이제는 각 모듈 (eg.login 모듈)이 상태로 작동 할 전체 프로젝트에 프로그래밍 방식으로 워크 플로우와 같은 상태 시스템을 추가해야합니다. 그리고 그들에 대한 흐름을 정의해야합니다.

워크 플로우 -4 노드, bpmn.js, turbine.js와 같은 자바 스크립트 워크 플로우 엔진을 살펴 보았습니다. 그래서 내 질문은, 어떻게 내 프로젝트의 코드를 변경하지 않고 이러한 라이브러리를 사용해야합니까, 특정 작업을 수행 할 수 있습니까, 또는 작업 흐름을 구현하기 위해 전체 코드를 변경해야합니까.

또한 내 프로젝트에서 다른 페이지와 컨트롤러 ($ stateProvider 사용) 사이를 전환하기 위해 ui.router (angularjs의 라우팅 모듈)를 사용하고 있습니다. 내가 구현 한 라우팅과 워크 플로와 같은 상태 시스템은 내가해야 할 것과 똑같습니다 (다른 용어지만 개념은 다릅니다) 또는 다른가?

+0

당신은 당신의 전망과 API의 중간 계층으로 turbineJS을 사용할 수 있습니다 –

답변

0

NoFlo 0.8은 asCallback 인터페이스를 제공하므로 사용자가 NoFlo 그래프를 기존 JavaScript 코드에 포함시킬 수 있습니다. 특정 워크 플로우에 대한 NoFlo graph 정의한 경우

그래서, 당신은이 같은 자바 스크립트 응용 프로그램에 포함 할 수 있습니다

// 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 
});