Noflo具有多个入口,可同时处理数据

时间:2019-07-08 21:04:56

标签: javascript node.js noflo

我正在尝试创建一个简单的Noflo 1.1.3 NodeJS应用程序来触发RESTFul api。对于API的请求的每个部分,这需要不同的端口,一个用于uri,一个用于标头,另一个用于动词。我具有基本设置,但无法同时将数据发送到组件的入口。我可以看到数据输入时触发了inport触发,但它在三个不同的时间触发了三个不同的时间。这是一个基本的图形文件

   {
      "data": "https://products-api.apps.mia.ulti.io/api/v1/vendors",
      "tgt": {
          "process": "ReadVendors",
          "port": "url"
      }
    },
    {
      "data": { "Content-Type": "application/json" },
      "tgt": {
          "process": "ReadVendors",
          "port": "headers"
      }
    },
    {
      "data": "GET",
      "tgt": {
          "process": "ReadVendors",
          "port": "verb"
      }
    }

在我的组件中,我具有以下内容:

if (!input.hasData("url", "verb", "headers")) {
      console.log("check1");
      return;
    }

如果添加console.logs,我可以看到所有三个输入的数据,并且可以看到它触发了三遍然后停了下来,当数据经过此过程时,这三个中的两个未定义。显然,它并没有超过上面的代码。

首先,图形输入设置是否正确,或者在图形中是否对其进行了不同的定义? 其次,是否有一种方法可以同步图中的数据,以便它可以继续处理数据?

如果这是一个相当简单的问题,但我在研究中没有找到答案,请提前道歉。

0 个答案:

没有答案