0

我正在尝试将 noflo 集成到我的浏览器应用程序中。为了理解 IIP 的发送和接收,我创建了一个“转发器组件”,它只会输出输入到它的任何内容。我正在创建一个只有一个组件的图表,并尝试将 IIP 发送给它以提取响应。

我的 testGraph 的 fbp 代码如下:

# (all)
INPORT=Forwarder.IN:CONTENTIN
# (all)
OUTPORT=Forwarder.OUT:CONTENTOUT

以下是我尝试发送 IIP 并提取回复的响应电话:

    const loader = new noflo.ComponentLoader(__dirname);
    loader.load('testGraph',(err,instance)=>{

        if(err){
            throw err;
        }
    instance.start((errr)=>{

        if(errr){
            throw errr;
        }
        const inp = noflo.internalSocket.createSocket();
        const outp = noflo.internalSocket.createSocket();

        instance.inPorts.CONTENTIN.attach(inp);
        instance.outPorts.CONTENTOUT.attach(outp);

        outp.on('ip',(ip)=>{
            console.log(ip);
        });

        inp.send('Test Start!');
    });

});

问题是:

instance.inPorts.CONTENTIN.attach(inp);
instance.outPorts.CONTENTOUT.attach(outp);

因为 CONTENTIN 和 CONTENTOUT 未定义。对于这方面的任何帮助,我将不胜感激。

谢谢。

4

1 回答 1

1

该图必须如下所示:

# (all) 
INPORT=Forward.IN:CONTENTIN
# (all) 
OUTPORT=Forward.OUT:CONTENTOUT 
Forward(Forwarder)
于 2017-11-14T12:44:02.773 回答