0

我正在创建 noflo 项目,需要在组件内获取项目或图形 ID

这是一个简单的组件代码

noflo = require 'noflo'

exports.getComponent = ->
  c = new noflo.Component
  c.inPorts.add 'in', (event, payload) ->
    return unless event is 'data'
    # Do something with the packet, then
    c.outPorts.out.send payload
  c.outPorts.add 'out'
c

任何事件或任何 noflo 对象是否具有项目 ID 或任何具有它的 noflo 类,所以我包括那个

谢谢

4

1 回答 1

2

正在执行的 NoFlo 组件不知道它们正在执行的图形或项目。这种封装是 FBP 中基于组件的方法的重要组成部分。要访问标识符,您应该将其作为 IIP 发送到输入端口(就像组件所需的任何其他数据一样)。

于 2015-01-09T09:49:10.707 回答