实现camunda与nodejs集成的简单示例

simple example of implement camunda integrate with nodejs

我想在 camunda 中执行下面的 bpmn 图,并在我用节点 js 实现的应用程序中使用它

我阅读并实现了这个例子:

https://github.com/camunda/camunda-bpm-examples/tree/master/sdk-js/nodejs

我可以连接到 camunda engine-rest 并像这样调用 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 这样的简单项目并执行它并在 nodejs 应用程序中使用它 api,如果可能的话我想要这个场景的完整示例

如果您想使用 nodejs 在工作流中执行任务,您可以使用 external task pattern. A proof of concept of a nodejs external worker can be found on https://github.com/nikku/camunda-worker-node。但请注意,这仅用于演示目的,可能不适用于最新的 camunda 版本。但是概念应该还是一样的。

camunda-bpm-sdk-js 基本上是 Camunda REST API 的客户端。使用它您还可以查询外部任务或用户任务并完成它们。