Noflo: как создать сеть только с одним компонентом

Я пытаюсь интегрировать noflo в свое браузерное приложение. Чтобы понять отправку и получение IIP, я создал «компонент пересылки», который будет просто выводить все, что ему вводится. Я создаю график только с одним компонентом и пытаюсь отправить ему IIP для извлечения ответа.

Мой код fbp для testGraph следующий:

# (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 не определены. Буду очень признателен за любую помощь в этом.

Спасибо.


person Santosh Kumar    schedule 14.11.2017    source источник


Ответы (1)


График должен быть следующим:

# (all) 
INPORT=Forward.IN:CONTENTIN
# (all) 
OUTPORT=Forward.OUT:CONTENTOUT 
Forward(Forwarder)
person Santosh Kumar    schedule 14.11.2017
comment
Правильно, вы должны определить узел в графе .fbp, чтобы иметь возможность экспортировать его порты. - person bergie; 15.11.2017