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

プロジェクトIDまたはそれを持つnofloクラスを持つイベントまたはnofloオブジェクトなので、それを含めます

ありがとう

4

1 に答える 1

2

実行中の NoFlo コンポーネントは、実行中のグラフやプロジェクトを認識しません。このカプセル化は、FBP におけるコンポーネントベースのアプローチの重要な部分です。識別子にアクセスするには、(コンポーネントが必要とするその他のデータと同様に) inport で IIP として送信する必要があります。

于 2015-01-09T09:49:10.707 に答える