我希望在camunda中的bpmn图下执行,并在我的应用程序中使用它来实现节点js
我阅读并实现了这个例子:
https://github.com/camunda/camunda-bpm-examples/tree/master/sdk-js/nodejs
我可以连接到camunda引擎休息并像这样调用camunda api:
var CamSDK = require('camunda-bpm-sdk-js');
var camClient = new CamSDK.Client({
mock: false,
// the following URL does not need authentication,
// but the tradeof is that some requests will fail
// e.g.: some filters use the reference to the user performing the request
apiUri: 'http://localhost:8080/engine-rest'
});
var processDefinitionService = new camClient.resource('process-definition');
var processInstanceService = new camClient.resource('process-instance');
var filterService = new camClient.resource('filter');
var deploymentService = new camClient.resource('deployment');
但是我不知道如何实现像bpmn这样的简单项目并执行它并在带有rest api的nodejs应用程序中使用它,如果可能的话我想要一个完整的样本用于这个场景
答案 0 :(得分:0)
如果您想使用nodejs在工作流程中执行任务,可以使用external task pattern。可以在https://github.com/nikku/camunda-worker-node上找到nodejs外部工作者的概念证明。但请节点这仅用于演示目的,可能不适用于最新的camunda版本。但这些概念应该是一样的。
camunda-bpm-sdk-js基本上是Camunda REST API的客户端。有了它,您还可以查询外部任务或用户任务并完成它们。