我正在创建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类,所以我包括那个
感谢
答案 0 :(得分:2)
正在执行的NoFlo组件不了解它们正在执行的图形或项目。这种封装是FBP中基于组件的方法的重要组成部分。要访问标识符,您应该将其作为IIP发送到inport(与组件所需的任何其他数据一样)。