将元数据访问到 noFlo 中的组件

Access metadata into component in noFlo

我想在noflo组件中动态使用一些主数据。例如,在我的图表中,我将在不同的 ID 中使用相同的组件。基于此,我还将更改数据。如何将图形中的元数据访问到我的组件中?

 "processes": {
    "Foo": { "component": "Bar", "metadata": { "display": { "x": 100, "y": 200 }, "hello": "World" } },
    "Bar": { "component": "Baz", "metadata": {} },
    "Bar2": { "component": "bar", "metadata": {} },
    "Bar3": { "component": "bar2", "metadata": {} }
  },

例如,如果这是一个图表,如何访问我的组件中的元数据?我正在使用 nodejs 构建自定义组件

您无法访问图表或组件中的元数据。输入数据必须通过输入端口传入。

如果感兴趣的数据是配置并且通常设置一次,您可以使用 non-triggering 端口。

节点元数据通过 getComponent 方法的参数传递给组件。

const noflo = require('noflo');
exports.getComponent = (metadata) => {
  const c = new noflo.Component();
  console.log(metadata);
  // ...
};